(1)下载 Apollo
下载:Apollo新链接

MQTT服务器和JAVA服务器数据交互 java mqtt服务器搭建_java


MQTT服务器和JAVA服务器数据交互 java mqtt服务器搭建_mysql_02


(2)安装

解压得到如下文件。这里需要注意了,解压 apache-apollo-1.7.1 所在文件夹名称不能有 中文或者空格,后面会提到出现什么错误。

MQTT服务器和JAVA服务器数据交互 java mqtt服务器搭建_mysql_03


安装JDK

配置JavaHOME管理员cmd 进入 apache-apollo-1.7.1-windows-distro\apache-apollo-1.7.1\bin 文件夹下执行 apollo.cmd,可以看到如下的信息

MQTT服务器和JAVA服务器数据交互 java mqtt服务器搭建_mysql_04


(3)创建服务器实例

在 CMD 命令窗口输入 apollo create mybroker ,当然 mybroker 这个名字可以随便起。

MQTT服务器和JAVA服务器数据交互 java mqtt服务器搭建_mysql_05


然后查看 mybroker 可以发现里面包含有很多信息,其中etc\apollo.xml文件下是配置服务器信息的文件,etc\users.properties文件包含连接MQTT服务器时用到的用户名和密码,可以修改原始的admin=password,可以接着换行添加新的用户名密码。

MQTT服务器和JAVA服务器数据交互 java mqtt服务器搭建_apache_06


bin:保存与该实例关联的执行脚本。

etc:保存实例配置文件

data:保存用于存储持久消息的数据文件

日志:保存旋转日志文件

tmp:保存在代理运行之间安全删除的临时文件打开cmd,运行 apache-apollo-1.7.1\bin\mybroker\bin\apollo-broker.cmd run 开启服务器,如下图所示:

MQTT服务器和JAVA服务器数据交互 java mqtt服务器搭建_java_07


这里需要注意了,所在 apache-apollo-1.7.1 所在文件夹名称不能有 中文或者空格。否则会导致出现系统找不到指定的路径。然后打开浏览器上,输入 http://127.0.0.1:61680/ 或 https://127.0.0.1:61681/

即可进入 Apollo Console 窗口。

MQTT服务器和JAVA服务器数据交互 java mqtt服务器搭建_mysql_08


默认的登录id和密码是 admin 和 password

MQTT服务器和JAVA服务器数据交互 java mqtt服务器搭建_apache_09


(4)MQTT 客户端测试

谷歌浏览器上的 扩展程序 mqttlens进入谷歌商店

MQTT服务器和JAVA服务器数据交互 java mqtt服务器搭建_数据库_10


进不去可以添加谷歌扩展访问助手

MQTT服务器和JAVA服务器数据交互 java mqtt服务器搭建_apache_11

MQTT服务器和JAVA服务器数据交互 java mqtt服务器搭建_java_12

apache-apollo文件下有一个使用demo

MQTT服务器和JAVA服务器数据交互 java mqtt服务器搭建_mysql_13


看下Apollo的连接配置Connectors信息,这在MQTTLens配置时十分重要,必须与下面保持一致;

1、如果connector类型是tcp,则绑定端口为61613;

    2、如果connector类型是tls,则绑定端口为61614;

    3、如果connector类型是ws,则绑定端口为61623;       

    4、如果connector类型是wss,则绑定端口为61624;

端口号必须与MQTTLens端口号保持一致

MQTT服务器和JAVA服务器数据交互 java mqtt服务器搭建_mysql_14


MQTT服务器和JAVA服务器数据交互 java mqtt服务器搭建_java_15


成功截图:

MQTT服务器和JAVA服务器数据交互 java mqtt服务器搭建_java_16

服务器搭建到此结束

下面测试一下

MQTT服务器和JAVA服务器数据交互 java mqtt服务器搭建_apache_17

MQTT服务器和JAVA服务器数据交互 java mqtt服务器搭建_apache_18


End

借鉴