拉取docker镜像
docker pull emqx/emqx
运行以下命令启动 docker 容器
docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8084:8084 -p 8883:8883 -p 18083:18083 emqx/emqx
然后浏览器访问localhost:18083(如需访问宿主机地址请使用宿主机IP替换localhost)
默认账号: admin
默认密码: public
MQTT 客户端工具演示
前往 MQTTX 官网 ,通过应用商店或直接下载对应操作系统安装包。
启动 EMQX 和 MQTTX 客户端。点击 New Connection 创建一个 MQTT 连接。
-
配置新建的 MQTT 连接作为消息发送客户端。
在基础部分,填写客户端的一般信息。
- 名称: 输入连接的名称。
- Client ID: 保留默认值。这是客户端连接的唯一标识,可以通过点击刷新按钮自动生成。
-
服务器地址: 选择要使用的协议。选择
mqtt://
或ws://
。如果使用SSL/TLS
认证连接,您需要选择mqtts://
或wss://
。主机 IP 地址默认设置为broker.emqx.io
,表示您将连接到公共服务器。如果您使用私有部署的 EMQX,请替换为实际的IP地址。 - 端口: 输入所选协议对应的端口号。
- 用户名 和 密码: 如果您的 EMQX 启用了用户身份验证,填写用户名和密码,否则留空。
-
SSL/TLS: 如果使用
SSL/TLS
认证连接,请点击切换按钮启用 SSL/TLS。
其他设置保持默认值。点击右上角的连接按钮。
- 连接成功后,在文本框中输入主题
test
,并按照截图中的示例编写消息。点击发送按钮。在对话框中会出现一个主题为test
的消息。
点击连接窗格中的 + -> 新建连接创建另一个新连接作为消息接收客户端。将名称设置为
Subscriber
,其他连接基础信息与客户端TEST
相同。-
在连接窗格中选择客户端
Subscriber
。点击+ 添加订阅。Topic: 在文本框中输入
test
。QoS: 保持默认值。
标记: 您可以选择颜色来标记该订阅。
对于一般的测试,将其他选项保留为空即可。点击确定。
- 在连接窗格中选择客户端
TEST
。向主题test
发布一条新消息。您会看到客户端Subscriber
接收到一条新消息。
到这里MQTTX 客户端进行基本的发布和订阅操作就已经完成了