Azure IoT 中心设备孪生报告属性的限制
Limits of Azure IoT hub device twin reported properties
我们有一个非常大的设备孪生(超过 2800 行)。在某个时间点之后,我们在尝试发送报告的属性时始终会收到 500 状态代码。
从这里 Cloud-to-device communications guidance , I see that desired properties can have 8KB maximum size. But there is no word about reported properties. This document Reference - IoT Hub quotas and throttling 可以看出,设备到云的消息最大可达 256KB。所以我假设我们仍然可以发送我们报告的大型属性。当我从 IoT 中心的 Web 界面复制纯文本 JSON 消息并保存它(包含所有空格和所有元数据)时,它的大小为 84KB。
报告的属性是否有其他一些大小限制?
是否有可能将设备孪生消息自动拆分为多条消息(不进行部分更新)?
备注:我知道拥有一个大型设备孪生并不是最佳选择,但它需要处理多个实际设备,因为我们使用的是 MQTT(因为设备孪生和直接方法)并且物联网边缘网关不是一个我们现在的选择。
8KB 大小限制在 tags、desired 和 reported 属性的值上.请注意,属性 或 Tag 值应最大为 512 字节。换句话说,16 个属性应该用于总限制 8kB 值。
我们有一个非常大的设备孪生(超过 2800 行)。在某个时间点之后,我们在尝试发送报告的属性时始终会收到 500 状态代码。 从这里 Cloud-to-device communications guidance , I see that desired properties can have 8KB maximum size. But there is no word about reported properties. This document Reference - IoT Hub quotas and throttling 可以看出,设备到云的消息最大可达 256KB。所以我假设我们仍然可以发送我们报告的大型属性。当我从 IoT 中心的 Web 界面复制纯文本 JSON 消息并保存它(包含所有空格和所有元数据)时,它的大小为 84KB。
报告的属性是否有其他一些大小限制? 是否有可能将设备孪生消息自动拆分为多条消息(不进行部分更新)?
备注:我知道拥有一个大型设备孪生并不是最佳选择,但它需要处理多个实际设备,因为我们使用的是 MQTT(因为设备孪生和直接方法)并且物联网边缘网关不是一个我们现在的选择。
8KB 大小限制在 tags、desired 和 reported 属性的值上.请注意,属性 或 Tag 值应最大为 512 字节。换句话说,16 个属性应该用于总限制 8kB 值。