使用AMQP协议时,如何在azure中识别从设备到物联网集线器的消息大小



目前我们有一个设备连接到IoT集线器实例。我们需要测量从设备发送到物联网集线器的特定消息大小。

发送的消息采用Microsoft.Azure.Devices.Client.Message格式。就像下面的

Microsoft.Azure.Devices.Client.Message msg = new Microsoft.Azure.Devices.Client.Message(Encoding.UTF8.GetBytes(messageBody.ToString(Newtonsoft.Json.Formatting.None)));

如何测量以字节为单位的消息大小?

对于设备到云消息传递,消息大小(无论是任何协议(AMQP、MQTT还是HTTPS(都不能超过256 KB。为了计算每个定价层(免费层除外(的每日配额,每秒每个数据包的消息大小为4KB。如果大小大于4KB,则会创建一个新的消息包。这些数据包将根据您为物联网中心选择的定价级别进行计算。可以有消息流,但每条消息不能超过256KB。为了确定消息大小,您可以部署流分析。请参阅以下文章。

https://learn.microsoft.com/en-us/azure/stream-analytics/stream-analytics-define-outputs

最新更新