azure - Azure IoT Edge 仪表板上的 "Connected Client Count"是什么

标签 azure azure-iot-hub azure-iot-edge

我需要知道如何从 API Rest 或 Go SDK 获取“连接的客户端计数”,但我没有找到任何关于其真正含义的引用。 “连接的客户端数量”从何而来?

我的猜测: “连接的客户端计数”正在计算执行以下操作:

  • 从 API 获取设备列表。
  • 对于这些设备之一,从 API 获取模块
  • 现在,它可以根据您的架构返回许多模块,因此在我的例子中,它将忽略代理和集线器模块,仅将其他 nodeRed 模块视为真正的客户端。如果客户端(nodeRed 模块)connectionStatus ==已连接,那么这是一个有效的客户端连接,应该返回 +1。

我很高兴对此或一些文档引用进行解释。

image

最佳答案

您在 Azure 门户中找到的“已连接客户端计数”反射(reflect)了当前连接到 EdgeHub 的模块和/或设备的数量。它从 EdgeHub 模块的模块孪生中报告的属性中获取这些值。如果您查看模块孪生,您会在报告的属性中发现类似的内容:

"reported": {
      "schemaVersion": "1.0",
      "version": {
        "version": "1.0.10.1",
        "build": "36502453",
        "commit": "3b3dfcc099921bc2e4632105b49df551b1c5211c0"
      },
      "lastDesiredVersion": 39,
      "lastDesiredStatus": {
        "code": 200,
        "description": ""
      },
      "clients": {
        "device-name/SomeModule": {
          "status": "Connected",
          "lastConnectedTimeUtc": "2020-11-26T10:10:17.6134347Z"
        },
        "device-name/SomeOtherModule": {
          "status": "Connected",
          "lastConnectedTimeUtc": "2020-11-26T10:10:17.6278367Z"
        }
      },

您可以找到有关此模块报告的属性的更多信息 here

关于azure - Azure IoT Edge 仪表板上的 "Connected Client Count"是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65014114/

相关文章:

Azure 容器注册表 (ACR) SKU

c# - 找不到授权级别

Azure 流分析 : remove duplicates while aggregating

azure - 如何连接 Azure iot Central 中的网关

azure - 如何从 azure 函数处理当前和以前的 IoT 中心事件?

azure - 在 Debian9 上安装 Azure IoT Edge

Azure IoT Edge 部署文件已更新但已删除 docker 容器仍保持运行

java - 通过对称 key 连接到物联网边缘设备的物联网设备

azure - 如何使用 ETag 对 Azure 表存储实体进行条件更新

.net - 您是否已将 .NET 计算应用程序部署到 Windows Azure 之外的云中?