使用 AWS greengrass 处理边缘案例,我们计划在设备上运行多个 docker 容器,这些容器将使用 MQTT 相互通信。
到目前为止,我们已成功安装和连接 greengrass,部署容器并使用greengrass组件aws.greengrass.clientdevices.mqtt.Moquette的进程间通信。
ipc_client = awsiot.greengrasscoreipc.connect()
这是使用套接字连接。
如何使用主机、端口和身份验证将我的应用程序连接到本地 MQTT 代理?
像这样的东西
myAWSIoTMQTTClient = AWSIoTPyMQTT.AWSIoTMQTTClient(CLIENT_ID)
myAWSIoTMQTTClient.configureEndpoint(ENDPOINT, PORT)
if PATH_TO_ROOT and PATH_TO_KEY and PATH_TO_CERT:
myAWSIoTMQTTClient.configureCredentials(PATH_TO_ROOT, PATH_TO_KEY, PATH_TO_CERT)
myAWSIoTMQTTClient.connect()
到目前为止,我只能使用 IPC 建立连接。特别是对于开发,另一种连接模式会很有帮助。此外,我们还想将外部设备附加到 MQTT 代理。
谢谢你的支持!