azure - 什么是 Azure IoT Edge 仪表板上的“连接的客户端计数”
问题描述
我需要知道如何从 API rest 或 go SDK 获取“连接的客户端计数”,但我没有找到任何关于它真正含义的参考。“连接的客户数”从何而来?
我的猜测:“连接的客户端计数”正在计算以下内容:
- 从 API 获取设备列表。
- 对于这些设备之一,从 API 获取模块
- 现在它可以根据您的架构返回许多模块,因此在我的情况下,它将忽略代理和集线器模块,仅将其他 nodeRed 模块视为真正的客户端。如果客户端(nodeRed 模块)connectionStatus == connected那么这是一个有效的客户端连接并且应该返回+1。
我会很高兴对此或一些文档参考的解释。
解决方案
您在 Azure 门户中找到的“连接的客户端计数”反映了当前连接到您的 edgeHub 的模块和/或设备的数量。它从 edgeHub 模块的 Module Twin 中报告的属性中获取这些值。如果您查看 Module Twin,您会在报告的属性中找到与此类似的内容:
"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"
}
},
您可以在此处找到有关此模块报告属性的更多信息
推荐阅读
- c++ - 如何在 C++ 中逐行从文件中获取单词并用分号分隔?
- assembly - 将汇编文件转换为 nasm 中的十六进制转储
- html - 链接到另一个页面中的部分
- sql - 优化查找好友的查询
- python - 我正在尝试用 Python 编写加密。我的问题是密钥比消息短。因此我应该从钥匙重新开始
- firebase - 无法使用 cypress 使用 Firestore 本地模拟器测试应用程序
- r - 如何在包中设置选项
- python - 如何在python中应用控制点网格来变形图像
- php - 如何在magento2中阻止礼品卡页面的货币切换器
- node.js - 用于自动完成的 VS 代码 npm 扩展对我不起作用