MQTT 客户端工具演示 -深圳网站优化推广公司
Skip to content

EMQX 概览

MQTT 客户端工具演示 ​

对物联网开发人员来说,在将实时设备连接到 EMQX 、开发物联网应用程序之前,先使用客户端工具测试 EMQX 消息服务是一种更加安全和高效的方式。

即使在本地部署 EMQX 之前,您也可以利用 EMQ 提供的免费在线公共 MQTT 服务器 和 MQTT 客户端工具作为验证工具,快速测试MQTT 消息服务和应用程序开发。

public-borker

本节介绍了常用的 MQTT 5.0 客户端工具,并提供了一个简单的演示,介绍如何使用这些工具来测试以下消息服务:

  • 建立客户端连接
  • 订阅主题
  • 发布消息
  • 接收和查看消息

MQTTX ​

MQTTX 是 EMQ 开源的一款跨平台 MQTT 5.0 客户端工具,它支持 macOS, Linux 并且支持自定义脚本模拟测试、MQTT 消息格式转换、日志记录等多个功能。MQTTX 包含三种类型的工具:

  • MQTTX 客户端
  • MQTTX 命令行工具
  • MQTT Web

MQTTX Desktop ​

MQTTX 客户端是一款跨平台的 MQTT 桌面客户端工具。它提供用户友好的图形界面,让用户可以快速创建、测试 MQTT 连接,并进行MQTT 消息的发布和订阅。

在进行测试之前,请按照以下步骤下载并安装 MQTTX 客户端:

  1. 前往 MQTTX 官网,通过应用商店或直接下载对应操作系统安装包。
  2. 安装 MQTTX 客户端。详细操作请参考 MQTTX - 下载与安装

按照以下指南,使用 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。

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

    new-connection-general
  3. 连接成功后,在文本框中输入主题 test,并按照截图中的示例编写消息。点击发送按钮。在对话框中会出现一个主题为 test 的消息。

    publish-test-message
  4. 点击连接窗格中的 + -> 新建连接创建另一个新连接作为消息接收客户端。将名称设置为 Subscriber,其他连接基础信息与客户端Demo 相同。

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

    Topic: 在文本框中输入 test

    QoS: 保持默认值。

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

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

    subscribe-test-topic
  6. 连接窗格中选择客户端 Demo。向主题 test 发布一条新消息。您会看到客户端 Subscriber 接收到一条新消息。

    receive-message

现在您已经尝试了使用 MQTTX 客户端进行基本的发布和订阅操作。有关详细和高级操作,请参考MQTTX - 消息的发布订阅。

MQTTX CLI ​

MQTTX CLIEMQ 开源的一款 MQTT 5.0 命令行客户端工具,旨在帮助开发者在不需要使用图形化界面的基础上,也能更快的开发和调试 MQTT 服务与应用。

除了跨平台、无依赖、支持完成 MQTT 各项特性之外,MQTTX CLI 还提供了性能测试功能,能够快速测试 MQTT 服务的性能。

以下是使用 MQTTX CLI 完成连接、发布订阅并查看消息全流程:

  1. 下载安装 MQTT CLI,此处以 macOS 为例,其他操作系统请参考 MQTTX CLI 下载与安装

    bash
    # Homebrew
    brew install emqx/mqttx/mqttx-cli
    
    # Intel Chip
    curl -LO https://www.emqx.com/zh/downloads/MQTTX/v1.9.0/mqttx-cli-macos-x64
    sudo install ./mqttx-cli-macos-x64 /usr/local/bin/mqttx
    
    # Apple Silicon
    curl -LO https://www.emqx.com/zh/downloads/MQTTX/v1.9.0/mqttx-cli-macos-arm64
    sudo install ./mqttx-cli-macos-arm64 /usr/local/bin/mqttx
  2. 打开命令行窗口,执行以下命令连接 EMQX 并订阅 testtopic/# 主题:

    shell
    mqttx sub -t 'testtopic/#' -q 1 -h 'localhost' -p 1883 'public' -v

    成功执行后命令行将阻塞等待接收并打印接收到的消息。

    参数说明:

    • -t:订阅主题。
    • -q:订阅 QoS,默认为 0。
    • -h:服务器地址,填写对应监听器的 IP 地址,默认为 localhost
    • -p:服务器端口,默认为 1883
    • -v:在接收到的 Payload 前显示当前 Topic。

    更多参数请参考 MQTTX CLI - 订阅。

  3. 打开新的命令行窗口,执行一下命令连接到 EMQX 并发布一条消息到 testtopic/# 主题:

    bash
    mqttx pub -t 'testtopic/1' -q 1 -h 'localhost' -p 1883 -m 'from MQTTX CLI'

    成功执行后命令行将完成连接建立、消息发布并断开连接,2 中的命令行窗口将打印如下内容:

    bash
    topic:  testtopic/1
    payload:  from MQTTX CLI

    参数说明:

    • -t:订阅主题。
    • -q:订阅 QoS,默认为 0。
    • -h:服务器地址,填写对应监听器的 IP 地址,默认为 localhost
    • -p:服务器端口,默认为 1883
    • -m:消息 Payload。

    更多参数请参考 MQTTX CLI - 发布。

MQTTX Web ​

MQTTX Web 是一款基于浏览器的 MQTT 5.0 WebSocket 客户端工具。您可以使用它通过 MQTT over WebSocket 来完成开发和调试,无需下载或安装任何工具。使用 MQTTX Web 进行测试操作基本上与使用 MQTTX 客户端相同。

mqttx-web

WebSocket 客户端 ​

EMQX Dashboard 包含了一个 WebSocket 客户端工具,旨在于提供一个简易但有效的 MQTT 测试工具,能够通过 MQTT over WebSocket 连接到 EMQX 进行连接、订阅和发布操作。

  1. 打开 EMQX Dashboard,在左侧导航目录中点击问题分析 -> WebSocket 客户端
  2. 填入连接配置信息,主机名填写对应监听器的 IP 地址,默认为 localhost端口 8083,根据情况填入用户名密码,没有启用访问控制的情况下留空即可。
  3. 点击连接 按钮即可建立连接。
  4. 订阅功能区主题为要订阅的主题,此处填入 testtopic/#,选择对应的 QoS,点击订阅即可为当前连接订阅 testtopic/# 主题,下方订阅列表会新增该条订阅记录,在此之后匹配该主题的消息都将转发到当前连接,并记录到下方 已接收 列表中。
  5. 发布功能区主题为要发布的主题(注意发布主题不能包含 +、# 通配符),此处填入 testtopic/1,Payload 为要发布的消息内容,选择对应的 QoS 以及 Retain 标志位,点击发布即可通过当前客户端发布一条消息,下方已发送列表会新增该条消息发布记录。
  6. 消息将经过 EMQX 路由转发到所有订阅者,由于填入的订阅主题与填入的发布主题匹配,因此已接收列表将新增一条记录。

至此您已经通过 Dashboard 的 WebSocket 工具完成消息的发布订阅操作。

websocket-client

相关内容推荐

二手房网站制作网站设计与制作教程5分钟数字人制作网站知名的官方网站制作多少钱省心的网站制作推广什么价格制作动漫小视频网站廊坊三河市企业网站制作公司泰州网站建设制作哪家好网站制作与网页制作怀化网站制作费用多少东莞免费制作网站费用寻找网站改版设计制作公司网站微信公众号制作3d制作下载网站网站模板制作 带来湖南岚鸿株洲商务网站设计制作师专业成都微信公众号小程序制作网站上虞外贸网站制作报价网页设计制作网站视频代码荣昌学校网站制作公司多少钱一年湛江企业网站制作步骤清远品牌网站制作咨询电话清远商务网站设计制作商城手机网站制作牡丹江有实力的网站制作哪家靠谱海宁如何制作购买网站苏州门户网站制作服务价格美食制作教学视频网站黔东南网站制作公司哪家好制作网页管理网站的工具极简慕枫上海网站制作公司六安网站制作公司报价衢州网站制作哪个服务器好河南网站制作优势北京门户网站制作公司收费标准广告牌模板制作网站免费滨海开发区英文网站制作哪家靠谱dw怎样制作网站首页丰县免费网站制作杭州湾新区网站制作公司报价成都响应式网站制作该怎么进行班级网站的制作抚顺门户网站制作费用福州网站制作教程个人网站制作视频教程全套武威网站制作认准兰州新一代网络重庆口碑好的网站制作平谷区制作网站设计收费vue制作视频网站前端珠海拱北网站制作图片制作开县企业网站制作联系电话安顺服务好的网站制作公司网站建设制作后台上海杭州网站制作网站制作前的问题镇江网站制作哪家公司比较好淘宝推广网站制作自己制作网文网站清远市专业网站制作彩票网站谁制作了呢简单制作学院网站麻涌营销型网站制作wap制作网站代理合同免费在线制作海报网站企业网站制作要多少钱动画课件制作网站象山详情页制作素材网站有哪些崂山区手机网站制作多少钱无锡旅游网站制作大概要多少钱盐田区网站制作收费情况网站的制作原则厦门特价网站制作服务沈阳网站设计制作南京模板网站制作价格丰台区模板网站制作广东湛江源码网站制作企业南京制作网站模板建站公司青州营销型网站制作哪家好天河区网站制作价格制作网站的软件及语言有什么廊坊专业网站制作宜都网站制作公司售后服务好的网站制作定做价格苍南如何自己制作企业网站郑州大型网站制作公司费用价格宜春制作网站设计大概费用白云区定制网站制作制作情侣头像的网站图形化制作wap网站贵阳正规的网站制作西安淘宝网站制作公司无水印制作海报网站深圳网站制作与推广网站设计制作推广价格网站ico制作新手制作网站工具哈尔滨专业制作网站报价自己的制作的网站怎么分享制作邀请函的网站如何制作盗版视频网站如何制作照片素材网站诸暨哪些网站可以制作图片资阳企业网站制作定做用什么制作网站地图西藏专业网站制作梅河口wap网站制作孟津体验式网站制作浙江省网站制作价格望江网站制作哪个品牌好时代创信很好网站制作平台广告设计制作常看的网站网站制作的研究方向衢州公司的网站制作哪个好上传psd制作动画的网站制作网站的app潮州制作网站哪里好泰州网站建设制作公司大全文峰区手机网站制作中堂服装网站制作收费南昌企业制作网站定制佛山南海网站制作公司个性化网站logo制作厦门网站制作公司报价无锡外贸网站制作服务多少钱龙岗区网站建设制作衢州网站制作标签哪个重要无锡h5网站制作哪家好雷波英文网站制作服务好韶关市网站建设制作设计怎么样石碣电子网站制作公司哪个好广州推广网站制作沙井h5网站制作服务商有关网站制作的参考文献南沙区制作网站报价临沂免费网站制作合肥企业网站制作公司清港网站制作公司wps制作网站东至网站制作哪家性价比高制作一个静态网站自己制作一个外贸网站旅游动态网站制作服务完善的网站制作崂山区制作网站一般多少钱diy手工制作网站的设计与实现哈尔滨制作网站哪家强吉利区网站优化制作山东公众号小程序定制制作网站昆明网站的制作价钱诸暨多语言网站制作厦门市有实力的制作网站怎么制作免费的个人网站黄江镇文体用品网站制作郑州电商网站制作哪个公司好自己如何制作网站下单软件怎么制作文字链接网站制作网站需要什么技巧广州技术好的网站建设制作网站制作大学专业设计师怎样制作自己的网站诸暨制作网站需要准备哪些郑州大型网站制作服务价格制作视频网站教程德州自适应网站制作网站制作需要学多久孝南区网站制作企业代理制作个人主页的网站设计衢州音乐制作网站哪个最好高质量的日照网站制作企石网站制作外包交易猫钓鱼网站制作教学视频制作网站的教程电影拍摄制作爱好者网站韶关网站制作选哪家制作网站音频文件夹名称太仓网站制作网络推广方案国外手工视频制作网站有哪些制作书法网站特点山东网站建设制作服务东营原创网站设计制作动漫制作技术在哪个网站学深圳企业网站制作电话新闻网站app制作教师讲座制作ppt模板网站梅河口个人网站制作电脑怎么制作html网站张家港外贸型网站制作忠县学校网站制作公司服务比较好邳州企业网站制作多少钱引导页制作网站永登网站建设与制作天津网站专业制作价格韶关装修公司网站制作响应式网站怎么制作宁陵专业企业网站制作多少钱福建营销型网站制作厂家靠谱网站制作哪家好金工制作交流网站龙口机械行业外贸网站制作惠州自适应网站制作多少钱

合作伙伴

深圳网站优化推广公司

龙岗网络公司
深圳网站优化
龙岗网站建设
坪山网站建设
百度标王推广
天下网标王
SEO优化按天计费
SEO按天计费系统