amazon-web-services - 将 MQTT 消息从 AWS Lambda 发送到我的 IOT 设备
问题描述
我正在使用由 AWS IOT 触发的 AWS LAMBDA。我的 IOT 设备正在发布消息并将触发 AWS Lambda。分析完消息后,我需要将分析后的数据发送回 IOT 设备。我的 IOT 设备已订阅该主题并等待我的消息接收。
这里的重点是我需要使用MQTT 协议从我的 lambda 函数发送分析数据。
我使用 boto3 发送数据:
client = boto3.client('iot-data')
response = client.publish(
topic='test/topic1',
#note:
qos=0,
payload=eventText
)
但是上面的代码使用我不想要的 HTTP 发送数据。我需要使用 MQTT 协议来发送数据。可以寄吗?如果是,另一种方法是什么?
另外,我的第二个疑问是.. 即使数据是使用 HTTP 发送的,我的 IoT 设备也会收到它,等待通过 MQTT 协议接收消息。这是否意味着 HTTP 转换为 MQTT?但是谁做的?
我已经阅读了如何在 Amazon AWS Lambda 函数中发布到 MQTT 主题?但都使用了使用 HTTP 的 boto3。
先感谢您。
解决方案
我们可以在 Amazon lambda 中使用 Amazon MQ 服务并处理 MQTT 消息。
推荐阅读
- json - 用于 Contentful 的 JSON 配置中的意外令牌}
- r - 相关矩阵将相关性显示为“?”
- python - 如何将来自循环的JSON响应存储到python中的数据框中
- ios - Xcode 11 Beta 5 - 模态触发器仅一次
- android - 如何在颤动中提高文本动画的速度?
- javascript - 执行 SharePoint 列表搜索时需要触发 Javascript 代码
- javascript - 重置值或设置为默认选择的选项 jQuery
- ios - AVPlayer 控件在播放滑动窗口 HLS 流时显示“实时”和错误的持续时间
- excel - 如何修复从链接中提取数字的错误?
- soap - 如何测试 JMS 请求而不在 SOAPUI 中创建 SOAP 或 REST 项目