安装 mqtt 服务器。
下载 EMQ X Broker
这里使用的是 EMQ X Broker 的单机版本 ,单机版本是免费开源的。
EMQ X Broker 开源代码
EMQ X Broker 发行版
这里 EMQ X Broker 是安装在 windows11中的,但 EMQ X Broker 在 5.4.0 版本的发行版中已不支持 windows 版本的安装包了。
因此这里使用的是放弃支持 windows 版本前的最后一个支持 windows 版本的 EMQ X Broker 发行包,即 emqx-5.3.2-windows-amd64
安装 EMQ X Broker
注:可以跳过这一步,直接启动 EMQ X Broker 进行使用。
对安装包进行解压。
解压后以 管理员权限 通过 cmd 进入控制台安装 EMQ X Broker , 安装命令如下:
.\emqx.cmd install
安装成功后,控制台打印:
PS D:\MQTT\emqx-5.3.2-windows-amd64\bin> .\emqx.cmd install
EMQX_NODE__DB_ROLE [node.role]: core
EMQX_NODE__DB_BACKEND [node.db_backend]: mnesia
卸载命令如下:
.\emqx.cmd install
启动 EMQ X Broker
在 emqx-5.3.2-windows-amd64\bin 下通过 cmd 进入控制台,执行启动命令:
D:\MQTT\emqx-5.3.2-windows-amd64\bin>emqx start
EMQX_NODE__DB_ROLE [node.role]: core
EMQX_NODE__DB_BACKEND [node.db_backend]: mnesia
关闭 EMQ X Broker 的命令
D:\MQTT\emqx-5.3.2-windows-amd64\bin>emqx stop
通过 URL:http://localhost:18083/ 访问 EMQ X Broker 对其进行配置。
如下图所示:
默认用户名 / 密码:admin / public
安装 mqtt 客户端
下载 mqtt 客户端
这里使用的是 MQTT X ,在 下载页 选择 windows 桌面端进行安装
安装完成后打开 MQTT X 的设置页面,将语言设置为 简体中文。
环境可用的测试验证
mqtt 协议简介:
MQTT(Message Queuing Telemetry Transport)是一种轻量级的、基于发布/订阅模式的物联网通信协议。
发布订阅模式(Publish-Subscribe Pattern)是一种消息传递模式,它将发送消息的客户端(发布者)与接收消息的客户端(订阅者)解耦,使得两者不需要建立直接的联系也不需要知道对方的存在。
MQTT 发布/订阅模式的精髓在于由一个被称为代理(Broker)的中间角色负责所有消息的路由和分发工作,发布者将带有主题的消息发送给代理,订阅者则向代理订阅主题来接收感兴趣的消息。
因此一个完整的 mqtt 应用环境要有 发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe) 这三者的存在,且围绕着 主题 来进行交互。
服务器就是之前安装的 EMQ X Broker 。
发布者、订阅者 则都能通过 MQTT X 配置。
1.配置 EMQ X Broker 的客户端认证方式并添加两个用户
2.打开 MQTT X 配置为 发布者
3.再打开一个 MQTT X 配置 订阅者
新建一个链接,进行链接配置