所以我現在使用的是什麼樣的簡要總結:Azure服務總線 - 多個主題?
我決定我是否可以做到這一點與1個主題vs需要N個主題,並與相關的元數據/過濾器。
我有3件相當多;套接字服務器(工作者角色),該字段中的單元連接到Azure服務總線消息傳遞以及最終的Web應用程序。 用戶可以通過網絡應用程序將要發送給設備的命令進行排隊,但我們需要能夠在隊列中保留消息,直到設備聯機爲止,然後才能獲取所有消息。這是我困惑的地方...
我最初的工作沿線動態創建1-9999主題(限制10 000個主題可以創建,所以使用最後4個字符串)在Web應用程序上消息正在排隊。然後將在元數據中設備完全串行。這樣,當設備連接到套接字服務器時,我可以創建具有特定規則的N個訂閱,並在設備斷開連接時將其關閉。
但現在我想知道如果我可以只有1個主題並將所有邏輯放在元數據中?
我是很新的SQLFilters與服務總線所以任何幫助,將不勝感激:)
感謝您的快速和徹底的迴應:)只要我們的設備可以說MQTT,我們就會100%轉移到物聯網集線器,因爲我們現在只能使用原始TCP套接字。但我真的很喜歡我在SuperSocket上看到的。在我以前的工作中,我設法得到了一個非常好的異步套接字服務器,每天處理20個以上的原始TCP二進制數據。:)因此,我已經成爲一個迷你套接字大師哈哈。現在給其餘的一個閱讀:) – David
啊,好的!這是有道理的,你爲什麼使用套接字。然後是看看SuperSocket和設備註冊表模式。如果您嘗試Azure IoT Suite遠程監控,您可能會看到它是如何工作的 - 設備具有接口和密鑰來訪問它們正在註冊的IoT Hub,並將接口和命令發送到後端。然後,這些命令將顯示在門戶網站上,並且用戶可以執行將發送到設備的命令。即使你還不能使用物聯網集線器,我相信它可能會在套接字上實現。 –
Scratch,現在打電話給固件工程師討論添加MQTT :)在這個早期階段,它確實是正確的方向。非常感謝! – David