1. 程式人生 > >mqtt協議之 activeMq、apollo的使用

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