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

語言: 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)憑藉其核心優勢,幫助用户快速創建物聯網服務實例,使億級設備的接入與管理變得簡單,並集成數據樞紐—規則引擎能力,以便物聯網設備上報數據的按需流轉,處理業務更便捷。開放的天工智能物聯網平台賦能核心套件支持多種主流物聯網協議,助力企業機構依據自身需求實現業務開放。

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

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