技術升級!國內公有云廠商首個支援保留訊息功能

語言: CN / TW / HK

伴隨天工物聯網核心套件 IoT Core 在眾多領域的廣泛落地,百度智慧雲於近日為其帶來重大能力升級——保留訊息(Retain)功能,這也是國內公有云廠商中首個支援此特性的物聯網服務。

隨著物聯網技術的廣泛應用,數以百億計的裝置需要被接入,同時海量裝置不同的接入方式也存在安全風險。當裝置量級上漲時,海量裝置接入的複雜性令眾多廠商不得已選擇減少或拆解可聯網裝置的品類,或投入大量研發資源以期改造架構,這將給企業帶來極大的技術壓力。基於此,百度智慧雲不斷迭代天工物聯網核心套件 IoT Core,在 MQTT 公有云平臺所提供的服務上,為使用者帶來了全新能力——保留訊息(Retain),致力於為使用者提供快速部署、安全可靠的服務。

眾所周知,MQTT 是一個基於釋出/訂閱模型的物聯網協議,已成為國內外各大物聯網平臺最主流的傳輸協議。在 MQTT 的實際應用中,通常情況下的釋出/訂閱模型,可以很好的完成釋出者和生產者之間的解耦,但這也意味著訂閱者只能等待發布者的訊息,而無法很好的主動獲取訊息或狀態。釋出者若選擇每 5 分鐘進行上報,則這期間上線的訂閱者只能等待下次上報時,才能獲取首條訊息,這對業務實現不夠友好。

如在農業大棚裝置及 APP 管理的應用案例中,使用者需監測大棚內溫度、二氧化碳濃度等資訊,若負責資訊採集的感測器每 5 分鐘上報一次,則使用者開啟監測 APP 並連線 MQTT 後,需等待獲取下次上報資料或從後端請求最近一次上報的資料,極大的影響了資料獲取效率。保留訊息(Retain)這一功能的出現將大大改善這一現狀,使用者在連線 MQTT 後可直接收到此資料,最大程度節省了等待時間,避免額外複雜的業務設計,提升使用者體驗感。

圖 1:釋出和訂閱端模型圖

標準的 MQTT 協議在設計上引入了保留訊息(Retain),協議中的 Retain 欄位,可以通過釋出訊息時其中的 Retain flag 欄位來進行控制。若該標誌位為 true,則系統會保留該條訊息。

對於百度智慧雲天工物聯網平臺而言,很多裝置也通過 MQTT 接入,其中,作為面向物聯網領域開發者的全託管雲服務的物聯網核心套件(IoT Core),通過引入保留訊息(Retain)功能,改變業內公有云平臺所提供的 MQTT 服務能力均有所裁剪的現狀。

當 IoT Core 收到 Retain 訊息,訂閱該主題時,系統會將保留的訊息推送給該裝置;若裝置傳送的訊息 payload 為空,則會刪除對應的 Retain 訊息。

圖 2:保留訊息模型圖

同時,系統還支援 Will Retain 訊息,因此也可在遺囑訊息(Will Message)中使用 Retain。通過 Retain 訊息,業務系統的訂閱者可在連線成功後及時獲取訊息,而無需等待發布者上報週期。如在實際案例中,釋出者設定每 5 分鐘上報一次溫度,在使用 Retain 後,訂閱者一旦進行連線,就可在第一時間獲得最新的溫度資料。

一直以來,百度智慧雲天工物聯網核心套件(IoT Core)憑藉其核心優勢,幫助使用者快速建立物聯網服務例項,使億級裝置的接入與管理變得簡單,並整合資料樞紐—規則引擎能力,以便物聯網裝置上報資料的按需流轉,處理業務更便捷。開放的天工智慧物聯網平臺賦能核心套件支援多種主流物聯網協議,助力企業機構依據自身需求實現業務開放。

作為企業機構搭建物聯網應用的第一步,物聯網核心套件為使用者提供完善的解決方案,目前已廣泛應用於消費物聯網及產業物聯網等眾多領域。支撐億級裝置安全接入的同時,保證海量資訊高效雙向傳輸,內建的規則引擎支援資料流轉,讓其可在多場景中進行應用。

未來,百度智慧雲天工物聯網核心套件也將持續迭代自身技術能力,提供物聯網平臺核心功能的集合,助力企業升級物聯網基礎設施平臺,賦能各領域向著萬物智聯繼續邁進。