MQTT 服务器(emqx)搭建及使用

推荐阅读:

MQTT 服务器(emqx)搭建及使用 - 哔哩哔哩 (bilibili.com)

一、EMQX   服务器搭建

1、下载EMQX

https://www.emqx.com/zh/try?product=broker

官方中文手册:

EMQX Docs

2、安装使用

1、该软件为绿色免安装版本,解压缩后即安装完毕(建议路径不包含中文)

2、进入 emqx/bin目录下,运行如下命令

Plain Text
emqx.cmd  start

3、现在可通过浏览器访问 http://localhost:18083/(localhost 可替换为您的实际 IP 地址)以访问 EMQX Dashboard 管理控制台,进行设备连接与相关指标监控管理。

初始账户:admin plublic   (初次使用时必须修改密码)

4、忘记密码后强制重置

Markdown
emqx_ctl admins passwd admin Admin123

5、服务器状态监控

3、扩展阅读

MQTT 5.0 相比于 MQTT 3.1.1,有以下区别:

  • 连接过程被简化为三个步骤:连接请求、连接确认和属性交换。
  • 消息属性:MQTT 5.0引入了消息属性的概念,可以通过属性传递一些额外的信息。
  • 保留消息:MQTT 5.0支持保留消息,即服务器可以在客户端断开连接后仍然保留消息,以便客户端重新连接时可以继续接收。

4、下载地址

https://www.123pan.com/s/hNJKVv-cwn8v.html 提取码:0214

二、客户端安装

1、下载MQTTX

https://mqttx.app/zh/downloads

2、安装步骤

按照默认配置一路下一步,至到完成即可

3、更改客户端语言

语言更改方法:

4、新建连接及主题订阅

新建连接:

添加订阅:

消息测试:

三、web客户端(网页形式测试客户端)

1、打开在线客户端

http://www.emqx.io/online-mqtt-client#/

2、新建连接

网页的连接形式为websocket方式,emqx的默认挂载点为/mqtt(在服务器中可以修改)

3、订阅及测试主题

主题订阅消息测试

四、MQTT通配符消息

MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,被广泛应用于物联网和传感器网络中。在MQTT中,主题(Topic)是消息发布和订阅的关键概念之一,而通配符(Wildcard)则是一种用于匹配主题的模式。

1 主题层级分隔符—“/”

用于分割主题层级

2 单层通配符—“+”

单层通配符只能匹配一层主题

3 多层通配符—“#”

多层通配符,多层通配符可以匹配于多层主题

4 举例

  • /home/# 可以匹配
  • /home/device/led1
  • /home/device/led2
  • /home/device
  • /sys/+/+/thing/event/property/post 可以匹配
  • /sys/product1/device1/thing/event/property/post
  • /sys/product1/device2/thing/event/property/post

扩展阅读:

https://blog.csdn.net/weixin_43025343/article/details/131512122

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/461038.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第三百一十五回

文章目录 1. 概念介绍2. 基本用法3. 补充用法4. 内容总结 我们在上一章回中介绍了"再谈ListView中的分隔线",本章回中将介绍showMenu的用法.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 我们在第一百六十三回中介绍了showMenu相关的内容…

商业智能(BI)数据分析、挖掘概念

商业智能(BI)数据分析挖掘概念 一、商业智能(BI)数据分析挖掘概念 数据挖掘目前在各类企业和机构中蓬勃发展。因此我们制作了一份此领域常见术语总结。 1.分析型客户关系管理(Analytical CRM/aCRM 用于支持决策&…

基于华为云欧拉操作系统(HCE OS)单节点容器化部署(Prometheus、node-exporter、Grafana)应用性能监控平台

写在前面 博文内容为 华为云欧拉操作系统入门级开发者认证(HCCDA – Huawei Cloud EulerOS)实验笔记整理认证地址:https://edu.huaweicloud.com/certificationindex/developer/9bf91efb086a448ab4331a2f53a4d3a1内容涉及,HCE OS 容器化部署(Prometheus、…

Jumserver 安装

一、Jumserver 官网地址 Jumserver官网地址 二、Jumserver的基本概率 1、4a概率 首先,堡参机提供了运维安全审计的4A规范 Authentication: 身份鉴别,防止身份冒用和复用(开发10人,测试5人,运维2人) Authorizatton:授…

【Linux】进程学习(一):基本认识

目录 1.基本概念2.初步理解3.描述进程-PCB3.1task_struct-PCB的一种3.2task_ struct内容分类 4.组织进程5.查看进程5.1通过ps指令查看5.2通过系统目录查看 6.通过系统调用获取进程的PID和PPID7.通过系统调用创建进程-fork初识 1.基本概念 课本概念:程序的一个执行实…

计算机网络——05Internet结构和ISP

Internet结构和ISP 互连网络结构:网络的网络 端系统通过接入ISPs连接到互连网 住宅、公司和大学的ISPs 接入ISPs相应的必须是互联的 因此任何2个端系统可相互发送分组到对方 导致的“网络的网络”非常复杂 发展和演化是通过经济的和国家的政策来驱动的 问题&…

Elasticsearch:通过 ingest pipeline 对大型文档进行分块

在我之前的文章 “Elasticsearch:使用 LangChain 文档拆分器进行文档分块” 中,我详述了如何通过 LangChain 对大的文档进行分块。那个分块的动作是通过 LangChain 在 Python 中进行实现的。对于使用版权的开发者来说,我们实际上是可以通过 i…

在虚拟机上搭建CentOS环境并配置静态IP

在虚拟机上搭建CentOS环境并配置静态IP 在进行Linux系统的学习和实践时,搭建一个本地的CentOS环境是一个非常好的方式。本文将介绍如何使用虚拟机(VM)搭建CentOS环境,并配置静态IP,以便更好地进行网络管理和测试。 步…

结构体的大小以及内存对齐问题

结构体的大小怎么计算?什么是结构体的对齐? 首先想要直到结构体的大小需要先了解结构体的内存对齐。那么,什么是结构体的内存对齐: 什么是结构体内存对齐 结构体的对齐 就是 结构体类型数据在内存中按照一定的对齐规律储存。结…

jvm问题自查思路

本文聊一下最近处理了一些jvm的问题上,将这个排查和学习过程分享一下,看了很多资料,最终都会落地到几个工具的使用,本文主要是从文档学习、工具学习和第三方技术验证来打开认知和实践,希望有用。 一、文档 不仅知道了…

Vuex介绍和使用

1. 什么是Vuex Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式和库。它解决了在大型 Vue.js 应用程序中共享和管理状态的问题,使得状态管理变得更加简单、可预测和可维护。 在 Vue.js 应用中,组件之间的通信可以通过 props 和事件进行&#xff0c…

【代码】Processing笔触手写板笔刷代码合集

代码来源于openprocessing,考虑到国内不是很好访问,我把我找到的比较好的搬运过来! 合集 参考:https://openprocessing.org/sketch/793375 https://github.com/SourceOf0-HTML/processing-p5.js/tree/master 这个可以体验6种笔触…