歡迎訪問武漢天一堂科技有限公司 官網
咨詢電話:186-0711-7366
MQTT就是所謂的發布和訂閱系統。使用它的設備可以發布(傳輸)和訂閱(接收)信息,使其有利于在設備和基于互聯網的系統之間傳輸信息。
它是由IBM的Andy Stanley-Clark博士和Arcom(現為Eurotech)的Arlen Nipper于1999年發明的。MQTT最初旨在作為一種經濟有效的方式,將石油和天然氣行業使用的監控設備連接到遠程服務器,現在已被全球數千家企業和應用使用。
越來越多的企業看到了使用智能傳感器幫助其建筑物進行通信的好處。智能建筑傳感器技術可實時檢測、測量和監控能源使用情況、空氣質量、溫度、機器性能、占用率等。
由于物聯網設備通常是小型電池供電設備,因此其使用EnOcean等協議進行通信,確保其傳輸的數據盡可能小——通常只有幾個字節。這意味著來自傳感器的原始數據絕對是最少的,通常只是一個沒有明確含義的數字。
接收設備(網關)的工作是使數據更有用,以標準方式(JSON)對其進行格式化,然后將該數據發送到服務器或云平臺以進行分析和利用。
智能建筑傳感器的本質意味著大量傳感器可以通過多個網關,甚至從多個站點同時進行通信。那么如何確保數據到達正確的位置,而不會出現任何數據丟失、網絡擁塞或海量數據壓垮服務器的情況?
答案就是MQTT協議。
無需從需要維護的網關配置SQL連接,或確保來自不同傳感器的數據發送到不同的地方,所有數據都可以直接發送到MQTT代理。MQTT代理就像郵局——接收傳感器網絡可以向其發送的所有數據,并“發布”其以允許其他服務訪問。然后,不同的服務可以“訂閱”其想要的數據類型。
雖然MQTT代理可能從空氣質量傳感器、能源傳感器、占用傳感器等接收數據,但能源管理系統或會議室預訂系統只能訂閱相關的傳感器數據。像InFluxDB或SQL等數據庫可以訂閱所有主題并存儲數據以供備份,但不同的系統可以直接從MQTT代理實時獲取所需的數據。
通過使用這種發布-訂閱模型,可以為來自不同傳感器類型的所有數據提供一個易于訪問的源。不必要的數據不會到達分析數據的服務器,并且對后端所做的任何更改只需要通過代理進行維護。數據源和接收器的這種分離,避免了在現場重新配置硬件,或進行重大更改以處理不同的數據格式。
MQTT本質上是可擴展的,可以輕松處理單個傳感器或數千個傳感器。對TLS的支持使數據能夠安全發送,MQTT數據本身的設計就非常高效——單個MQTT數據包可以只包含兩個字節的數據,從而最大限度地減少對網絡帶寬的影響。
由于上述原因,物聯網世界很大程度上采用了MQTT協議。雖然該協議早于物聯網出現數十年,但協議的效率非常適合云,和需要高速傳輸小型、時間敏感數據(例如傳感器輸出)的計算和服務。
圖文轉自千家網