【发布时间】:2021-05-07 20:12:06
【问题描述】:
我正在使用由 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?但是谁干的?
我已经通过了How can I publish to a MQTT topic in a Amazon AWS Lambda function?,但都使用了使用 HTTP 的 boto3。
提前谢谢你。
【问题讨论】:
-
即使我也有同样的疑问。
-
您可以为此使用 AmazonMQ。
标签: amazon-web-services http aws-lambda mqtt iot