amazon-web-services - 有没有办法缩短在 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 是前进的方向吗?
解决方案
如果您的保活设置为 1 秒,那么MQTT_KEEP_ALIVE_TIMEOUT
应该是1.5 倍,即 1.5 秒,而不是 7-8 秒。
确保您还将 ping 超时(以毫秒为单位)设置为小于 1000 毫秒的值,否则,AWS 可能默认为 3 秒用于 ping 超时。
推荐阅读
- drupal - 尝试访问某些管理页面时收到“请求被拒绝”响应
- wpf - MVVM WPF 中我的 ScrollViewer 的 OnScrollChanged 事件
- mysql - 根据产品名称获取最高平均价格
- scala - 重载的方法值适用于具有可选类型类的替代方案
- java - 未从 SignalR 集线器接收任何数据
- rust - 使用 FuturesOrdered 组合器的 Rusoto 异步
- python - wxPython - 带有 Gif 的 AnimationCtrl 导致内核崩溃
- c++ - 如何使用 `std::multimap` 或任何其他容器对多个值进行排序?
- php - 已编辑 htaccess 以删除斜杠,但仍然无法正常工作
- android - android - room - 通过查询返回数据计数