MQTT broker入门示例
一、windows下的简单示例
1.1、mosquitto:MQTT协议使用mosquitto服务器在windows下使用libmosquitto订阅发布
1.去官网下载mosquitto(我使用Binary Installation--windows--mosquitto-1.6.12-install-win32.exe):
下载地址:https://mosquitto.org/download/
2.双击安装。
3.使用:
进入mosquitto安装目录,双击“mosquitto.exe”开启服务。
如果出现缺少 .dll 文件,去www.zhaodll.com下载相应的dll文件。
ps:(我在打开mosquitto_sub.exe、mosquitto_pub.exe时缺少pthreadVC2.dll。下载之后放到mosquitto安装目录下即可。)
进入安装目录,双击双击“mosquitto.exe”即可,因为上面已经设置了手动启动mosquitto服务,所以该窗口不要关闭,测试过程重要一直启动该服务
对于订阅:
win+R键,输入cmd,即打开命令行,进入mosquitto目录,输入:
mosquitto_sub -v -t MqttTest
-v表示打印更多调试信息,-t表示指定主题,MqttTest即为主题名
对于发布:
win+R键,输入cmd,即打开命令行,进入mosquitto目录,输入:
mosquitto_pub -t MqttTest -m HelloMqtt
-t表示指定主题,MqttTest即为主题名,
-m表示指定消息内容,HelloMqtt即为消息内容
1.2、moquette在windows下使用libmosquitto订阅发布
在主页找到下载地址:https://bintray.com/artifact/download/andsel/generic/distribution-0.10-bundle-tar.tar.gz
解压运行(当然你需要安装好java环境)
tar zxf distribution-0.10-bundle-tar.tar.gz
cd bin
./moquette.bat
二、应用中引入moquette
moquette的地址github:https://github.com/andsel/moquette,(有人对该项目进行改造,可以选择使用mina或nettyhttps://github.com/milliondreams/moquette-mqtt)
GIT 下载MQTT moquette client 地址: https://github.com/fusesource/mqtt-client
2.1、moquette服务端
在应用程序中使用MQTT的应用:
MQTT moquette 的broker服务启动代码(启动类io.moquette.broker.Server)如下:
跟踪源码moquette的配置文件地址是config/moquette.conf
那就简单了,把启动需要的配置文件放到本地的某个地方,再通过启动参数指定就行了,在idea里面指定,例如:
再看moquette.conf文件里有哪些内容:
2.2、配置文件讲解
moqutte的配置文件有五个,下面分别讲解一个有什么作用
1.moquette.conf 主配置文件,moquette启动需要的主要配置都在这里,包括端口号,认证鉴权,存储等,后面讲解源码的时候会详细讲解各个参数的意义
2.hazelcast.xml moquette的集群是通过.hazelcast来实现的
3.password_file.conf 这里配置的是连接是需要的密码
4.acl.conf 这里是各个client对topic的读写权限
5.log4j.properties 日志文件
2.3、客户端选择,github地址是:https://github.com/fusesource/mqtt-client
倒入eclise之后找到如下的测试类
启动服务端后,再执行junit测试如下: