首页 > 解决方案 > 有没有办法缩短在 AWS IoT 中触发生命周期事件的时间?

问题描述

所以老实说,我的问题相当简单。我正在尝试查看是否有一种方法可以更快地触发 AWS IoT中的生命周期事件。到目前为止,我的代码在连接上如下:

mqttc.connect(aws_iot_endpoint, port=443, keepalive=1)

keepalive 的值不能低于 1,因为没有足够的时间让事物连接到 AWS。当与设备的连接丢失时,AWS IoT 大约需要 7 到 8 秒来发送此消息:

MQTT_KEEP_ALIVE_TIMEOUT

我想知道是否有任何方法可以进一步减少该时间?使用 AWS IoT Events 是前进的方向吗?

标签: amazon-web-servicesiotlifecycleaws-iot

解决方案


如果您的保活设置为 1 秒,那么MQTT_KEEP_ALIVE_TIMEOUT应该是1.5 倍,即 1.5 秒,而不是 7-8 秒。

确保您还将 ping 超时(以毫秒为单位)设置为小于 1000 毫秒的值,否则,AWS 可能默认为 3 秒用于 ping 超时。


推荐阅读