簡體   English   中英

在一個C#Azure功能會話中處理來自IoT中心的多條消息

[英]Handle multiple messages from IoT hub in one c# azure function session

我需要處理來自IoT設備的消息,到目前為止,我的工作流程還不錯(IoT設備將消息發送到IoT中心,而IoT中心觸發的Azure功能處理該消息並將信息保存到Azure SQL中)。 但是現在我有了一個設備,可以連續發送兩個單獨的消息中的全部信息(由於信息的長度)。 關於如何一次處理這兩個單獨的消息,是否有解決方案? (每種消息類型都有一個唯一的ID,因此我會知道哪個消息是信息的第一部分,哪個是第二部分)

是否可以使用DeviceClient方法UploadBlobAsync將其作為文件上傳到分配給IoT中心的Blob存儲中? 這樣,當新文件顯示在Blob存儲容器中時,您可以附加 azure功能。 那可能是一種方式。

如果您不喜歡文件上傳解決方案,則必須考慮Azure功能是無狀態的,並且如果需要合並兩個消息以在雲側獲取一條信息,則需要將狀態保存在某個位置並從那里進行檢查。

同樣,在確定AF是否適合這種特殊情況下的流處理之前,這里還需要考慮可靠性。 例如:是否可能是第一條消息到來,並且在第二條消息到達IoT中心之前連接中斷。 並且您可以確定消息始終會按順序排列嗎?

暫無
暫無

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

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