You need to enable JavaScript to run this app.
导航
自动订阅
最近更新时间:2024.07.18 16:53:23首次发布时间:2024.07.18 16:53:23

MQTT 支持自动订阅功能。您可以添加多个自动订阅规则,在客户端成功连接后将按照规则为其订阅指定主题,不需要额外发起订阅。

配置自动订阅规则

  1. 在 Dashboard 的导航栏选择管理 > MQTT 高级特性 > 自动订阅,然后单击页面右上角的添加

  2. 在弹出的对话框中,设置自动订阅规则参数,然后单击添加
    图片

    参数

    说明

    主题

    输入客户端需要自动订阅的主题。

    说明

    订阅主题时,支持使用+#通配符。

    QoS

    设置消息服务质量(QoS)。

    • QoS 0:最多交付一次,消息可能丢失。
    • QoS 1:至少交付一次,消息可以保证到达,但是可能重复。
    • QoS 2:只交付一次,消息保证到达,并且不会重复。

    禁止本地转发

    如果您订阅了自己发布消息的主题,是否接收自己发布的所有信息。

    • 默认为False,表示接收自己发布的信息。
    • 设置为True时,服务端将不会向您转发您自己发布的消息。

    发布时状态保留

    服务端向客户端转发消息时是否要保留其中的 RETAIN 标识。

    • 默认为False,无论消息中是否有 RETAIN 标识,都不会保留该标识。
    • 设置为True时,如果消息中有 RETAIN 标识,那么会保留该标识。如果消息中没有 RETAIN 标识,那么此选项无效。

    保留消息处理

    订阅建立时,服务端是否向客户端发送保留消息:

    • 默认为0,表示只要客户端订阅成功,服务端就发送保留消息。
    • 设置为1时,客户端订阅成功且该订阅此前不存在,服务端才发送保留消息。
    • 设置为2时,即使客户订阅成功,服务端也不会发送保留消息。
  3. 查看自动订阅规则。
    支持编辑和删除操作,请按需执行。
    图片

结果验证

假设已经将autosub-topic主题配置为自动订阅主题。
使用户客户端 A 连接 MQTT,此时客户端 A 将自动订阅autosub-topic主题,其他客户端向autosub-topic主题发送消息时,客户端 A 将自动接收到该消息,无需创建新的订阅。

说明

自动订阅主题规则创建后,任何新连接的客户端都将自动订阅主题。