C# 在使用AMQP协议时,如何识别azure中从设备到物联网中心的消息大小?

C# 在使用AMQP协议时,如何识别azure中从设备到物联网中心的消息大小?,c#,azure,iot,azure-iot-hub,C#,Azure,Iot,Azure Iot Hub,目前我们有一个设备连接到IoT hub实例。我们需要测量从设备发送到物联网集线器的特定消息大小 发送的邮件采用Microsoft.Azure.Devices.Client.Message格式。 如下所示 Microsoft.Azure.Devices.Client.Message msg = new Microsoft.Azure.Devices.Client.Message(Encoding.UTF8.GetBytes(messageBody.ToString(Newtonsoft.Json.

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

发送的邮件采用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,将创建一个新的消息包。这些数据包根据您为IoT中心选择的定价层计算。可以有消息流,但每条消息不能超过256 KB。为了确定消息大小,您可以部署流分析。请参阅以下文章


这是用于调试还是用于消息解码?用于调试。我必须检查不同消息大小的压缩比。这是一个测试活动,我想你不可能在没有收到它的情况下找到它的大小。因为它可能是一个流,而流没有长度,因此没有属性来获取长度。@此网页IoT hub的设备到云消息传递的Neil最大消息大小为256 KB。如何验证最大大小?我可以通过设备端消息进行控制。如果您可以控制发送消息,为什么不将正文长度存储在消息属性字典中?