1. 程式人生 > >採用基於MQTT的ActiveMQ實現訊息推送

採用基於MQTT的ActiveMQ實現訊息推送

由於訊息推送,個人感覺人難度,所以到網上找一個開源的系統用,感覺很不錯。

網上現在主要有兩種對於訊息推送的開源專案解決方案,一個是基於XMAPP的,還有一個就是基於MQTT的了。由於MQTT相對於XMAPP較輕量點,便試試它,感覺還挺不錯的。

1.下載服務端

我這裡,下載的是5.8.0版本的,其所有的ActiveMQ的下載列表地址為:點選開啟連結 下下來解壓就好了

2.部署服務端

下載後服務端程式,解壓後的目錄是這樣的

當然,在執行前,得讓安裝Java的JDK啦,並把環境變數啥的設好

同時,在執行前還得新增一個配置,找到工程目錄下的conf目錄,再找到activemq.xml檔案,編輯它,在其中的<transportConnectors>節點中加入<transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?create=false"/> 就好

即變成了這樣子:

        <transportConnectors>
            <!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB -->
            <transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=1000&wireformat.maxFrameSize=104857600"/>
            <transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&wireformat.maxFrameSize=104857600"/>
			<transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?create=false"/> 
        </transportConnectors>
執行時,找到bin/win64/activemq.bat檔案,雙擊執行就可以了(由於我的電腦是64位的JDK,所以就用win64目錄下的這個檔案,32位的,就用win32下的對應檔案就好)


這樣,服務端的部署就成功了。

3.下載安卓客戶端工程

下載載來後,匯入到eclipse工程中,並修改對應的伺服器地址 將對應的BROKER_URL改掉就好。

4.執行安卓APP

直接執行就好 之後,點選start service,就成功了

5.訊息推送測試

之後,開啟瀏覽器,來通過瀏覽器給手機發一條訊息吧。
在訊息body中填入對應的訊息內容就好

之後,點擊發送,試一下吧。
剛點擊發送,訊息就傳送成功了。