mqtt協議之 activeMq、apollo的使用
在這裡先講講activeMq 與 apollo 的關係:
apollo 是 ActiveMQ的子工程,是 ActiveMQ的下一代訊息代理。
apollo 是一個更快、更可靠、更容易維護的訊息代理,它是由最初的ActiveMQ的基礎構建的。它使用一個完全不同的執行緒和訊息排程架構來實現這一點。與ActiveMQ一樣,apollo 是一個多協議代理,支援STOMP、AMQP、MQTT、Openwire、SSL和WebSockets。
apollo的使用步驟:以windows 為例
第一步-下載
下載地址:http://activemq.apache.org/apollo/download.html
選擇Windows 版本。
第二步安裝:
1)解壓apache-apollo-1.7.1-windows-distro.zip
這是我的解壓目錄:
2)使用cmd 命令建立broker例項
C:\Users\fl>d:
D:\>cd D:\server\apache-apollo-1.7.1\bin
D:\server\apache-apollo-1.7.1\bin>apollo create d:\server\myApollo\broker_01
3)啟動broker_01例項
使用cmd 命令 apollo-broker run 啟動(可以寫一個bat檔案就下邊這兩行cmd命令)
cd D:\server\myApollo\broker_01\bin
apollo-broker run
啟動成功截圖:
第三步 配置:
1)服務埠設定,在上圖啟動成功的截圖裡看到的服務埠。
在apollo.xml檔案中配置,可以根據需要修改。
這是預設埠:
<connector id="tcp" bind="tcp://0.0.0.0:61613" connection_limit="2000"/>
<connector id="tls" bind="tls://0.0.0.0:61614" connection_limit="2000"/>
<connector id="ws" bind="ws://0.0.0.0:61623" connection_limit="2000"/>
<connector id="wss" bind="wss://0.0.0.0:61624" connection_limit="2000"/>
2)使用者的配置是在上圖的group.properties 和 users.properties 中配置
在group.properties 檔案中新增使用者
在users.properties檔案中新增使用者密碼
這兩個檔案都有配置示例。
3)程式碼參考下一篇博文mqttv3 客戶端程式碼呼叫:
https://blog.csdn.net/jianeng_Love_IT/article/details/83062512