mosquitto部署mqtt broker 并测试订阅与发布

1,MQTT协议介绍

MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。它工作在 TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议。因此我利用了mqttfx和mosquitto对mqtt协议进行了简单的测试。

mqttfx:是利用java编写的担任客户端的软件(推荐下载1.x版本,5.x是收费的)
mosquitto:是一款实现了消息推送协议MQTT 3.1的开源消息代理软件担任服务器端角色

2,mosquitto服务器安装与运行

  • 下载链接:https://mosquitto.org/download/
  • 安装:一路next即可(安装路径可以自由修改)
  • 修改mosquitto.conf配置文件
    1,在配置文件中找到下面这句
# listener port-number [ip address/host name/unix socket path]

   将其下一行的#listener修改为listener 1883,表示监听的端口号为1883。
  2,在配置文件中找到下面这句

# allow_anonymous false

  将其修改为allow_anonymous false,这里是不允许匿名登录,如果允许匿名登录,那么修改为allow_anonymous true
  3,在配置文件中搜索

#password_file

  将其修改为password_file pwfile.example,这里是设置账户密码文件位置,默认是根目录下的pwfile.example
  4,创建用户名和密码
  在安装路径下,按住shift,右击,选择在此处打开PowerShell窗口,输入下列指令:

./mosquitto_passwd -c pwfile.example admin

  该指令是指添加一个叫admin的账户,会提示连续两次输入密码(密码自己设置就行),完成后,即表示账户创建成功。此时打开pwfile.example文件,可以看到admin已经添加进去了。
在这里插入图片描述
  5,启动mosquitto
  重新打开一个PowerShell窗口,输入下面指令进行启动即可

\mosquitto -c .\mosquitto.conf -v

  启动成功页面为:
在这里插入图片描述

3,mqttfx安装

  • 下载地址:1.7.1版本:http://www.jensd.de/apps/mqttfx/1.7.1/
  • 安装步骤:无脑安装
  • 打开之后先编辑链接信息
    在这里插入图片描述
  • 配置好上述信息点击connect即可

4,mqttfx与mosquitto测试消息发布与订阅

  • mqttfx 发布消息,mosquitto订阅消息
    在这里插入图片描述
    在这里插入图片描述
  • mosquitto发布消息,mqttfx订阅消息

在这里插入图片描述
在这里插入图片描述

  • windows 下的mosquitto消息发布和订阅指令:
    • 订阅:./mosquitto_sub.exe -h 192.168.31.68 -p 1883 -u admin -P admin -v -t nihao
    • 发布:./mosquitto_pub.exe -h 192.168.31.68 -p 1883 -u admin -P admin -t hi -m “nice to meet you”
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐