Azure IoT 中心问题:所有设备不断脱机
Azure IoT hub problem: All devices keep getting offline
我有一个 Azure IoT 中心,上面有 10 个 IoT 设备。出于某种奇怪的原因,所有设备都不断离线。连接几个小时(或更短)后,它们突然断开连接。手动重启设备后,它会再次开始发送数据,事情似乎已解决,但设备很快再次断开连接:
Error: Time:Fri Jun 14 11:50:35 2019 File:/usr/sdk/src/c/iothub_client/src/iothubtransport_mqtt_common.c Func:InitializeConnection Line:2230 mqtt_client timed out waiting for CONNACK
Error: Time:Fri Jun 14 11:50:35 2019 File:/usr/sdk/src/c/iothub_client/src/iothubtransport_mqtt_common.c Func:InitializeConnection Line:2230 mqtt_client timed out waiting for CONNACK
Error: Time:Fri Jun 14 11:50:35 2019 File:/usr/sdk/src/c/iothub_client/src/iothubtransport_mqtt_common.c Func:InitializeConnection Line:2230 mqtt_client timed out waiting for CONNACK
Error: Time:Fri Jun 14 11:50:35 2019 File:/usr/sdk/src/c/iothub_client/src/iothubtransport_mqtt_common.c Func:InitializeConnection Line:2230 mqtt_client timed out waiting for CONNACK
因为设备分布在不同的物理位置,所以我认为这不可能是互联网连接问题。就连我家的 device simulator in NodeJS 运行 一个小时左右就断线了。
IoT 集线器 是一个 B1,配置了 2 个集线器单元。
根据 B1 的 IoT specs,它应该能够每天处理 400.000 条消息,每条消息的最大大小为 4KB。由于消息小于 1 KB,并且仅每 10 分钟发送一次,因此消息计数必须远低于 400.000 的 2 倍。
有谁知道这可能是什么问题?
我的假设是否正确,即其他 Azure 资源(例如数据库、Web 应用程序或 Azure 函数也是 运行)不能过度消耗 CPU/memory,这样IoT 中心受到限制?
额外详细信息:IoT 中心上的设备使用 MQTT 发送数据。为了从 IoT 中心读取数据,使用了 Azure 函数(此处没有错误可见)。
这似乎是一个普遍问题,因为我在 50 台设备上遇到了完全相同的问题。它从星期五开始。我的 IoTHub 在西欧。我以为我的设备有问题,但通过不同的测试我发现它一定是服务端点的问题。
看来问题已解决,因为我的设备从一天开始就正常工作。
我有一个 Azure IoT 中心,上面有 10 个 IoT 设备。出于某种奇怪的原因,所有设备都不断离线。连接几个小时(或更短)后,它们突然断开连接。手动重启设备后,它会再次开始发送数据,事情似乎已解决,但设备很快再次断开连接:
Error: Time:Fri Jun 14 11:50:35 2019 File:/usr/sdk/src/c/iothub_client/src/iothubtransport_mqtt_common.c Func:InitializeConnection Line:2230 mqtt_client timed out waiting for CONNACK
Error: Time:Fri Jun 14 11:50:35 2019 File:/usr/sdk/src/c/iothub_client/src/iothubtransport_mqtt_common.c Func:InitializeConnection Line:2230 mqtt_client timed out waiting for CONNACK
Error: Time:Fri Jun 14 11:50:35 2019 File:/usr/sdk/src/c/iothub_client/src/iothubtransport_mqtt_common.c Func:InitializeConnection Line:2230 mqtt_client timed out waiting for CONNACK
Error: Time:Fri Jun 14 11:50:35 2019 File:/usr/sdk/src/c/iothub_client/src/iothubtransport_mqtt_common.c Func:InitializeConnection Line:2230 mqtt_client timed out waiting for CONNACK
因为设备分布在不同的物理位置,所以我认为这不可能是互联网连接问题。就连我家的 device simulator in NodeJS 运行 一个小时左右就断线了。
IoT 集线器 是一个 B1,配置了 2 个集线器单元。 根据 B1 的 IoT specs,它应该能够每天处理 400.000 条消息,每条消息的最大大小为 4KB。由于消息小于 1 KB,并且仅每 10 分钟发送一次,因此消息计数必须远低于 400.000 的 2 倍。
有谁知道这可能是什么问题?
我的假设是否正确,即其他 Azure 资源(例如数据库、Web 应用程序或 Azure 函数也是 运行)不能过度消耗 CPU/memory,这样IoT 中心受到限制?
额外详细信息:IoT 中心上的设备使用 MQTT 发送数据。为了从 IoT 中心读取数据,使用了 Azure 函数(此处没有错误可见)。
这似乎是一个普遍问题,因为我在 50 台设备上遇到了完全相同的问题。它从星期五开始。我的 IoTHub 在西欧。我以为我的设备有问题,但通过不同的测试我发现它一定是服务端点的问题。
看来问题已解决,因为我的设备从一天开始就正常工作。