目录
一、服务端
1.1 下载
1.2 相关命令
(1)启动
(2)关闭
(3)修改用户名和密码
1.3 后台管理
(1)MQTT配置
(2)集群概览
(3)客户端
(4)订阅管理
(5) Websocket客户端
(6)客户端认证
二、客户端
一、服务端
1.1 下载
在EMQX官网下载服务端
这里下载第一种
这里下载Windows版本
下载解压后包含如下文件
1.2 相关命令
(1)启动
cd 到bin目录下,然后输入:
.\emqx.cmd console
就可以启动MQTT服务端,如下所示:
(2)关闭
emqx stop
(3)修改用户名和密码
emqx ctl admins passwd 用户名 密码
创建、修改、删除账户
1.3 后台管理
访问http://127.0.0.1:18083/然后输入上一步配置的用户名和密码即可登录EMQX后台,下面列举一下基本常用的板块。
(1)MQTT配置
如果要传输比较大的数据,如图像数据,我们可以在“MQTT配置”中先设置一下最大报文大小(上限是256M)
(2)集群概览
在“集群概览”板块中,我们可以看到当前连接到本服务的客户端数量,订阅的主题数等信息
(3)客户端
在“客户端”板块中,我们可以看到客户端的具体信息
(4)订阅管理
在“订阅管理”板块中,我们可以看到当前有哪些主题,以及主题被客户端订阅的情况
(5) Websocket客户端
我们可以用自带的客户端来测试连接服务端
这里ip为127.0.0.1,端口为8083,用户名密码可以随便填,然后点击连接按钮
连接后可以订阅一个主题
当客户端向指定主题发布信息后,可以看到所有订阅了该主题的客户端都会收到信息
看到可以发布订阅并接收消息后,服务端基本就是可以正常使用的。
(6)客户端认证
如果不想任意用户都可以使用我们的MQTT服务,我们可以使用客户端认证功能来设置账号密码。
这里使用密码认证
这里使用内置数据库
这里使用用户名认证,使用默认加密方式
创建后点击用户管理
点击添加一个用户名和密码
此时我们就启用了客户端认证。如果想控制每个客户端的权限,如控制客户端是否允许发布、订阅,这就需要使用“客户端授权”功能。
二、客户端
这里使用的是MQTTX,下载地址:
MQTTX 下载
下载安装后打开,我们可以先新建一个连接,注意修改一下ip和端口。如果启用了客户端认证,还需填写正确的账号和密码。
连接成功后可以点击添加订阅一个主题
订阅后,我们可以向该主题发送一个信息
可以看到另一个订阅了该主题的客户端也收到了信息