繁体   English   中英

有没有办法缩短在 AWS IoT 中触发生命周期事件的时间?

[英]Is there a way to lower the time for a lifecycle event to be triggered in 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 是前进的方向吗?

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

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

根据 AWS 文档,Keep Alive 不能设置为 1 秒。 小于 30 的值设置为 30。

默认保持活动时间间隔为 1200 秒。 当客户端请求保持活动间隔为零时使用它。 如果客户端请求的时间间隔 > 1200 秒,则使用默认时间间隔。 如果客户端请求的保持活动间隔 < 30 秒但 > 零,则服务器将客户端视为请求 30 秒的保持活动间隔。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM