簡體   English   中英

使用 AMQP 協議時如何在 azure 中識別從設備到 IoT 中心的消息大小?

[英]How to identify a message size from device to IoT hub in azure when using AMQP protocol?

目前我們有一個連接到 IoT 中心實例的設備。 我們需要測量從設備發送到 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。 對於每個定價層(免費層除外)的每日配額計算,消息以每秒每個數據包的 4 KB 大小計算。 如果大小大於 4 KB,則創建一個新的消息包。 這些數據包計入您為 IoT 中心選擇的定價層。 可以有 stream 的消息,但每條消息不能 go 超過 256 KB。 為了確定消息大小,您可以部署 Stream Analytics。 請參閱以下文章。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM