說明:MQTT是IBM開發的一個即時通訊協議,有可能成為物聯網的重要組成部分。該協議支持所有平台,幾乎可以把所有聯網物品和外部連接起來,被用來當做傳感器和致動器(比如通過Twitter讓房屋聯網)的通信協議。Apache Apollo是一個代理服務器,其是在ActiveMQ基礎上發展而來的,可以支持STOMP, AMQP, MQTT, Openwire, SSL, WebSockets 等多種協議。
原理: 服務器端創建一個唯一訂閱號,發送者可以向這個訂閱號中發東西,然后接受者(即訂閱了這個訂閱號的人)都會收到這個訂閱號發出來的消息。以此來完成消息的推送。服務器其實是一個消息中轉站。
一、安裝 apache-apollo服務器
1.apache-apollo下載地址:http://activemq.apache.org/apollo/download.html
我的使用環境是windows7
2.下載文件目錄(注意:開始看教程說直接打開bin目錄下的apollo.cmd文件,閃退,原因是沒有java_home環境,必須添加java環境):
3.安裝好java的jdk,部署好java環境變量后(必須),管理員運行cmd
4.打開你的apache-apollo文件位置(使用cd apache-apollo目錄打開),如下:
5.執行命令:apollo create myapollo C:\apache-apollo\broker ,創建完broker之后c盤會出現下列文件:
6.進入C:\apache-apollo\broker\bin目錄下,執行如下命令:apollo-broker run
7.執行成功后返回:
8.打開http://127.0.0.1:61680/,用戶名admin, 密碼password:
當前連接狀態如下:
二、使用谷歌MQTTLens工具測試(我的擴展程序商店打不開,是下好程序解壓,加載進來的):
詳細參照教程:http://swf.com.tw/?p=1009
我的配置如下:
三、apache-apollo文件下有個使用demo:
如下: