什么是 MQTT?
MQTT 是用于物联网连接的 OASIS 标准,它是一种基于发布订阅模式的、轻量级的消息传输协议,专为受限设备和低带宽、高延迟和不可靠的网络设计,并且能够提供一定的消息可靠性保证。得益于这些特性,MQTT 在车联网、工业制造、移动通信等领域广泛应用。
目前 MQTT 的主要版本有 v3.1.1 和 v5.0,v5.0 于 2019 年 3 月发布,相比于 v3.1.1 引入了很多改进和增强,目前市面上绝大部分的客户端 和代理都已经支持了 MQTT v5.0。
什么是 EMQX?
EMQX 是一款开源的、云原生的分布式物联网 MQTT 消息服务器,能够轻松支持数百万个并发连接,并且可以通过集群部署扩展至 1 亿并发连接。在处理每秒百万级的消息吞吐的同时,EMQX 还能保证超低的消息时延。
EMQX 提供了 SSL/TLS、密码认证、增强认证、ACL 等多种安全机制来保障数据安全,提供了基于 SQL 的、能够实时过滤、转换与处理消息的规则引擎,以及强大的管理监控功能。EMQX 最新的 5.0 版本还提供了全球首个 MQTT over QUIC 的实现,可以有效减少连接开销和弱网环境下的消息延迟,并具备多路复用、连接迁移等特性。
目前 EMQX 已经广泛地应用在车联网、工业制造、能源电力等领域。
MQTT 和 EMQX 有什么区别?
MQTT 是一个消息传输协议,它广泛地应用在物联网等领域。MQTT 需要一个服务端来为所有客户端路由和分发所有消息,而 EMQX 就是这个服务端的具体实现。EMQX 也是目前全球最受欢迎的开源 MQTT 消息服务器之一,它提供了对 MQTT v3.1、v3.1.1 以及 v5.0 协议标准的完整支持。
登陆官网下载
选择好对应的版本及系统进行下载
解压缩
Win+R
E:
进入bin下
emqx start
点击允许访问
使用ipconfig查询本机ip
通过本机ip进行访问
账号:admin
密码:public
如果第一次登陆有的版本会提示修改用户名密码
下载调试工具
https://www.emqx.com/zh/downloads/MQTTX/1.9.6/MQTTX-Setup-1.9.6-x64.exe
下载完安装即可
点击连接即可:
名称:随意
Client ID:唯一即可
服务器地址:本机ip
什么是 MQTT 主题?
主题被用来标识和区分不同的消息,它是 MQTT 消息路由的基础。发布者可以在发布时指定消息的主题,订阅者则可以选择订阅自己感兴趣的主题来接收相关的消息。也就是说,订阅者必须订阅主题才能收到发布者发布的消息。
启动两个连接,其中任选一个作为订阅端,订阅主题student
另一个作为发布端,往student主题发送消息
可以看到订阅端已经接收到发布端发送的消息了,切记主题(student)得一致才能互相通讯