mqtt协议之 activeMq、apollo的使用

时间:2024-03-16 20:28:51

在这里先讲讲activeMq 与 apollo 的关系:

        apollo 是 ActiveMQ的子工程,是 ActiveMQ的下一代消息代理。

        apollo 是一个更快、更可靠、更容易维护的消息代理,它是由最初的ActiveMQ的基础构建的。它使用一个完全不同的线程和消息调度架构来实现这一点。与ActiveMQ一样,apollo 是一个多协议代理,支持STOMP、AMQP、MQTT、Openwire、SSL和WebSockets。

 

apollo的使用步骤:以windows 为例

第一步-下载

下载地址:http://activemq.apache.org/apollo/download.html

mqtt协议之 activeMq、apollo的使用

选择Windows 版本。

 

第二步安装:

1)解压apache-apollo-1.7.1-windows-distro.zip

这是我的解压目录:

mqtt协议之 activeMq、apollo的使用

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

mqtt协议之 activeMq、apollo的使用

3)启动broker_01实例

使用cmd 命令 apollo-broker  run  启动(可以写一个bat文件就下边这两行cmd命令)

cd D:\server\myApollo\broker_01\bin

apollo-broker  run

mqtt协议之 activeMq、apollo的使用

启动成功截图:

mqtt协议之 activeMq、apollo的使用

 

第三步  配置:

1)服务端口设置,在上图启动成功的截图里看到的服务端口。

在apollo.xml文件中配置,可以根据需要修改。

mqtt协议之 activeMq、apollo的使用

这是默认端口: 

<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