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测试如下:

 

posted on 2016-04-23 15:19  duanxz  阅读(3725)  评论(0编辑  收藏  举报