docker搭建emqx

拉取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


image.png
image.png

MQTT 客户端工具演示

前往 MQTTX 官网 ,通过应用商店或直接下载对应操作系统安装包。
  1. 启动 EMQX 和 MQTTX 客户端。点击 New Connection 创建一个 MQTT 连接。

  2. 配置新建的 MQTT 连接作为消息发送客户端。

    基础部分,填写客户端的一般信息。

    • 名称: 输入连接的名称。
    • Client ID: 保留默认值。这是客户端连接的唯一标识,可以通过点击刷新按钮自动生成。
    • 服务器地址: 选择要使用的协议。选择 mqtt://ws://。如果使用 SSL/TLS 认证连接,您需要选择 mqtts://wss://。主机 IP 地址默认设置为 broker.emqx.io,表示您将连接到公共服务器。如果您使用私有部署的 EMQX,请替换为实际的IP地址。
    • 端口: 输入所选协议对应的端口号。
    • 用户名密码: 如果您的 EMQX 启用了用户身份验证,填写用户名和密码,否则留空。
    • SSL/TLS: 如果使用 SSL/TLS 认证连接,请点击切换按钮启用 SSL/TLS。

    其他设置保持默认值。点击右上角的连接按钮。

image.png
  1. 连接成功后,在文本框中输入主题 test,并按照截图中的示例编写消息。点击发送按钮。在对话框中会出现一个主题为 test 的消息。
image.png
  1. 点击连接窗格中的 + -> 新建连接创建另一个新连接作为消息接收客户端。将名称设置为 Subscriber,其他连接基础信息与客户端TEST 相同。

  2. 连接窗格中选择客户端 Subscriber 。点击+ 添加订阅

    Topic: 在文本框中输入 test

    QoS: 保持默认值。

    标记: 您可以选择颜色来标记该订阅。

    对于一般的测试,将其他选项保留为空即可。点击确定

image.png
  1. 连接窗格中选择客户端 TEST。向主题 test 发布一条新消息。您会看到客户端 Subscriber 接收到一条新消息。
image.png

到这里MQTTX 客户端进行基本的发布和订阅操作就已经完成了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容