1. 程式人生 > >基於Apache Apollo 的MQTT訊息佇列實現

基於Apache Apollo 的MQTT訊息佇列實現

1.Apache Apollo 的介紹和服務搭建 (以 windows為例) 

        1.1 介紹

          MQTT是IBM開發的一個即時通訊協議,有可能成為物聯網的重要組成部分。該協議支援所有平臺,幾乎可以把所有聯網物品和外部連線起來,被用來當做感測器和致動器(比如通過Twitter讓房屋聯網)的通訊協議。  ActiveMQ Apollo是一個更快,更可靠,更容易維護從原來的ActiveMQ的基礎建立的訊息代理。它使用完全不同的執行緒和訊息排程體系結構來完成這個任務 。像ActiveMQ一樣,Apollo是一個多協議代理,支援STOMP,AMQP,MQTT,Openwire,SSL和和WebSockets。

         1.2 原理

            Apache Apollo說白了其實很簡單,就是在伺服器端建立一個唯一訂閱號,傳送者可以向這個訂閱號中發東西,然後接受者(即訂閱了這個訂閱號的人)都會收到這個訂閱號發出來的訊息。以此來完成訊息的推送。伺服器其實是一個訊息中轉站。

          1.3 下載以及安裝

               1.3.2、選擇 :apache-apollo-1.7.1-windows-distro.zip

               1.3.3、解壓,接著在cmd裡 cd C:\Java\apache-apollo-1.7.1\bin,  然後 apollo create test(名字可以自定義),建立                                 屬於自己的apollo域,成功後,會在bin目錄中生成一個test的目錄

                      

              1.3.4、執行自己域:

                       1.3. 4.1   進入域資料夾的bin目錄中

                       1.3.4.2   執行  apollo-broker.cmd run

                           

                        1.3.4.3  執行成功後如上圖

             1.4訪問服務

                  看到如上介面說明已經成功啟動apollo服務。

                  =。=   下班收工,明天更新spring boot整合mqtt實現訊息訂閱和推送