我们有一个非常大的设备双胞胎(超过2800线)。在某些时候,我们在尝试发送报告的属性时始终获得500状态代码。 从这里https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-c2d-guidance,我发现所需的属性最大可以有8KB。但是没有关于报道属性的消息。本文档https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-quotas-throttling表示设备到云的消息最多可达256KB。所以我假设我们仍然可以发送我们的大型报告属性。当我从IoT hub的Web界面中复制纯文本JSON消息并保存它(包含所有空格和所有元数据)时,它的大小为84KB。
报告的属性是否还有其他大小限制? 是否有可能将设备双消息自动拆分为多条消息(不进行部分更新)?
备注:我知道拥有一台大型设备是不合适的,但它需要处理多个实际设备,因为我们使用MQTT(因为设备是双工和直接方法),而且因为IoT边缘网关现在不是我们的选择。
答案 0 :(得分:1)
8KB大小限制取决于标记,所需和报告属性的值。请注意,Property或Tag值应最大为512个字节。换句话说,应该使用16个属性来限制总共8kB值。