3.3. 在网络连接中使用 MQTT


代理支持 MQTT v3.1.1(以及较旧的 v3.1 代码消息格式)。MQTT 是服务器的轻量级客户端,发布/订阅消息传递协议。MQTT 减少了消息传递开销和网络流量,以及客户端的代码占用。因此,MQTT 非常适合传感器和传感器等受限设备,并且正在迅速成为物联网(IoT)实际上的标准通信协议。

流程

  1. 打开 <broker_instance_dir>/etc/broker.xml 配置文件。
  2. 添加启用了 MQTT 协议的接收器。例如:
<acceptors>
  <acceptor name="mqtt">tcp://localhost:1883?protocols=MQTT</acceptor>
  ...
</acceptors>
Copy to Clipboard Toggle word wrap

MQTT 随附一些有用的功能,包括:

服务质量
每条消息都可以定义与之关联的服务质量。代理将尝试以最高服务质量级别向订阅者发送消息。
保留的消息
可以针对特定地址保留消息。该地址的新订阅者会在任何其他消息之前接收最后保留的消息,即使保留的消息是在客户端连接之前发送的。
通配符订阅
MQTT 地址具有层次结构,类似于文件系统的层次结构。客户端能够订阅特定主题或层次结构的整个分支。
将消息
客户端可以将"will message"设置为其连接数据包的一部分。如果客户端正常断开连接,代理会将 will 消息发布到指定的地址。其他订阅者将收到该邮件,并可以相应做出反应。

有关 MQTT 协议的最佳信息来源是在规范中。MQTT v3.1.1 规范可以从 OASIS 网站 下载。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat