gpt4 book ai didi

Azure IoT 中心需要超过 2 秒的时间才能将消息推送到 mqtt 设备

转载 作者:行者123 更新时间:2023-12-04 12:28:25 24 4
gpt4 key购买 nike

我们有许多设备(大约 50-60 台设备)通过 MQTT 连接到 IoTHub。为了节省电量,我们的设备每5 分钟唤醒一次,保持唤醒状态1 秒以获取任何消息,如果没有任何消息,它们将返回 sleep 状态。直到大约两周前它停止工作之前,它一直工作得很好。

经过尝试一些事情后,我们发现如果我们将保持唤醒时间增加到 3 秒,那么当设备连接时,IoTHub 会将消息推送到设备。设备连接后,IoT 中心平均需要大约2.5 秒来推送消息。这会很快耗尽我们的电池,我们不能用它作为解决方案。考虑到设备与 IoTHub 位于同一区域,等待消息发送的时间似乎太长。

我们还注意到,有时需要将连接超时增加到近10秒才能获得成功连接,这似乎太长了。

在我们的 IoT 设备上,我们使用 MQTT 协议(protocol),由于硬件资源有限,我们无法使用 Azure IoT sdk

所以这里的问题是:

设备连接后,IoTHub 需要 2-3 秒才能推送 mqtt 消息,这正常吗?

与 IoTHub 建立连接最多需要 10 秒,这正常吗?

更新 1 - 2017 年 5 月 5 日上午 10:11

我已通过 MSDN 向 Microsoft 提出了这个问题,以下是问题的链接:https://social.msdn.microsoft.com/Forums/en-US/9d24c261-2280-4515-8e89-8097625307ee/azure-iothub-is-taking-more-than-23-seconds-to-dispatch-messages-via-mqtt-to-the-devices-when?forum=azureiothub

我们在云服务上使用 Azure sdk。然而,在物联网设备上,由于硬件限制,我们无法使用 SDK,因此我们只是使用 MQTT 协议(protocol)来连接、订阅、处理消息,然后断开连接。我们位于澳大利亚(墨尔本东南部),我们正在测试多个部署,其中一些在澳大利亚,一些在美国东部,所有部署都给我们带来了类似的延长等待时间来连接和发送/推送消息到物联网设备

最佳答案

好的,这是我根据与 Microsoft 支持和 IotHub 产品团队的对话得出的结论。我不确定为什么这个问题被否决。这是一个常见问题,可能会对构建物联网解决方案的任何人构成挑战,我认为分享这个问题很有值(value)。

微软回应的摘要是:

  1. IoTHub 团队发现他们存在一个缺陷,该缺陷于2017 年 3 月左右推送,导致推送到设备的消息延迟增加了约1 秒强>。这就是导致我们的解决方案失败的原因。这是因为我们假设我们的 IoT 设备可以在重新连接后 1 秒内从 IoTHub 获取消息。

  2. Microsoft 告知我们不能指望特定的延迟,因为它未包含在其 SLA 中。这里的要点是,如果您正在设计 IoT 解决方案,请确保您没有假设任何设定的延迟,因为该时间可能在数百毫秒到 10 秒之间波动。

2017 年 5 月 19 日更新

微软刚刚做出回应并提供了更多详细信息。他们现在在 Azure IoTHub 的文档中添加了一个部分,说明更改或扩展 IotHub 层不会改变延迟,并确认延迟不是 SLA 的一部分。详细信息如下: https://learn.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-quotas-throttling#latency

更新结束

希望这能帮助其他可能遇到同样问题的人

关于Azure IoT 中心需要超过 2 秒的时间才能将消息推送到 mqtt 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43772177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com