使用 AWS greengrass 处理边缘情况,我们计划在设备上运行多个 docker 容器,这些容器将使用 MQTT 相互通信。
到目前为止,我们成功安装并连接 greengrass、部署容器并使用与 greengrass 组件aws.greengrass.clientdevices.mqtt.Moquette 的进程间通信。
ipc_client = awsiot.greengrasscoreipc.connect()
Run Code Online (Sandbox Code Playgroud)
这是使用套接字连接。
如何使用主机、端口和身份验证将我的应用程序连接到本地 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()
Run Code Online (Sandbox Code Playgroud)
到目前为止我只能使用IPC建立连接。特别是对于开发来说,替代连接模式会很有帮助。此外,我们还想将外部设备连接到 MQTT 代理。
感谢您的支持!