關於最終使用誰來完成服務端的重任還需時間進行驗證了。
Apollo 安裝配置
第一步下載安裝
本地電腦Windows7 64位
下載地址:http://activemq.apache.org/apollo/download.html
下載Apollo服務器並解壓,在CMD環境運行其工作目錄下的 bin\apollo.cmd,命令後面帶上參數「create mybroker」,創建服務器實例。這裏需要Java環境,系統環境變量下要有JAVA_HOME。
創建實例之後會在bin目錄下生成mybroker文件夾,其中 etc\apollo.xml 文件下是配置服務器信息的文件,
etc\users.properties 文件包含連接MQTT服務器時用到的用戶名和密碼,初始默認帳號是admin,密碼password;
啓動服務:
在安裝目錄下執行: mybroker\bin\apollo-broker run
會出現如下界面:
其中我們要留意的:
MQTT服務器TCP連接端口:tcp://0.0.0.0:61613
後臺登錄接口:https://127.0.0.1:61681/或http://127.0.0.1:61680/
進入後臺管理界面:
登錄服務器後,如果MQTT服務器有客戶端連接,後臺會顯示如下
第二步 JAVA程序測試
java項目測試
端口號: tcp://127.0.0.1:61613
測試結果如下圖:
第三步 配置文件說明
1)、users.properties:
用來配置可以使用服務器的用戶以及相應的密碼。
其在文件中的存儲方式是:用戶名=密碼,如:
lily=123456
表示新增一個用戶,用戶名是:lily,密碼是:123456
2)、groups.properties:
持有羣體的用戶映射,可以通過組而不是單個用戶簡化訪問控制列表。
可以爲一個定義的組設置多個用戶,用戶之間用“|”隔開,如:
admins=admin|lily
表示admins組中有admin和lily兩個用戶
3)、black-list.txt:
用來存放不允許連接服務器的IP地址,相當於黑名單類似的東西。
例如:
4.4.4.4
表示上面IP不能夠連接到服務器。
4)、login.config:
是一個服務器認證的配置文件,爲了安全apollo1.6版本提供了認證功能,只有相應的用戶名和正確的密碼才能夠連接
服務器。
5)、服務器主配置文件apollo.xml:
該配置文件用於控制打開的端口,隊列,安全,虛擬主機設置等。
1、認證:可以使用<authenticationdomain="internal" />來配置是否需要連接認證,如果將其屬性enable設置爲false表示不用認證,任何人都可以連接服務器,默認爲true
2、access_rule:可以在broker或者virtual_host中用於定義用戶對服務器資源的各種行爲。如:
<access_rule allow="users" action="connect create destroy send receive consume"/>表示羣組users裏面的用戶可以對服務器資源進行的操作有:connect 、create、 destroy、 send 、receive 、consume。詳細的操作說明見:
http://activemq.apache.org/apollo/documentation/user-manual.html
3、message stores:默認情況下apollo使用的是LevelDB store,但是推薦使用BDB store(跨平臺的)只能夠實用其中一種。使用LevelDB store的配置是:<leveldb_store directory="${apollo.base}/data"/>默認有提供不用任何修改。使用BDB store需要到網站下jar包支持http://download.Oracle.com/maven/com/sleepycat/je/5.0.34/je-5.0.34.jar,將jar包放在服務器的lib目錄下面,然後將配置文件改成:<bdb_store
directory="${apollo.base}/data"/>即可。
4、connector:用於配置服務器支持的鏈接協議以及相應的端口。如:
<connector id="tcp" bind="tcp://0.0.0.0:61613" connection_limit="2000" protocol="mqtt"/>表示支持tcp鏈接,使用的端口是61613,鏈接限制是2000,自動偵聽的協議是mqtt協議。
Mosquitto 安裝配置
第一步下載安裝:
本地電腦Windows7 64位
軟件下載地址:http://download.csdn.NET/download/gao547195592/6787453
直接安裝即可。
第二步DOC下測試
啓動broker
windows下使用命令提示符,進入mosquitto安裝目錄
輸入命令 mosquitto -c mosquitto.conf
無提示信息,表示mqtt的broker端已經啓動
在當前窗口訂閱一個主題內容
mosquitto_sub -v -t topicTest01
-v:打印更多調試信息
-t:指定主題,此處爲topicTest01
重新開啓一下窗口向該主題發送內容
mosquitto_pub -t topicTest01 -m TestMessage
-t:指定主題
-m:指定消息內容
接收消息信息
第三步 JAVA程序測試
java代碼層面跟Apollo沒有區別,只是將端口號修改爲1883即可
第四步 配置文件說明
相關配置選項說明備註,請參考以下鏈接地址
http://blog.csdn.net/xyblog/article/details/50113453