簡體   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