java mqtt broker_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即为消息内容

c60d3ddadc94d97d281c93ba24e187b0.png

1.2、moquette在windows下使用libmosquitto订阅发布

解压运行(当然你需要安装好java环境)

tar zxf distribution-0.10-bundle-tar.tar.gz

cd bin

./moquette.bat

二、应用中引入moquette

2.1、moquette服务端

在应用程序中使用MQTT的应用:

MQTT moquette 的broker服务启动代码(启动类io.moquette.broker.Server)如下:

58d31d29bad2d14fa30011758c4064a0.png

跟踪源码moquette的配置文件地址是config/moquette.conf

那就简单了,把启动需要的配置文件放到本地的某个地方,再通过启动参数指定就行了,在idea里面指定,例如:

54b71fd3ac2c0a952447b55f43f24579.png

再看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 日志文件

29bdcaaabdfcf4231582ebcae0053a5a.png

启动服务端后,再执行junit测试如下:

e742e48ee3f02600c59c85469cc32dcc.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值