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

Is there a way to lower the time for a lifecycle event to be triggered in AWS IoT?

老实说,我的问题很简单。我正在尝试查看是否有一种方法可以更快地在 AWS IoT 中触发 Lifecycle Events。到目前为止,我的连接代码如下:

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 可能会默认为 3 秒的 ping 超时。