订阅管理
点击部署左侧菜单中的监控->订阅管理进入订阅管理页面。
订阅列表显示了当前部署所有客户端订阅的主题,反映了客户端和主题的映射关系,除客户端 ID,主题和 QoS,列表还提供了 MQTT v5 新支持的订阅特性信息。
禁止本地转发 (No Local): 在 MQTT v3.1.1 中,如果你订阅了自己发布消息的主题,那么你将收到自己发布的所有消息。而在 MQTT v5 中,如果你在订阅时将此选项设置为 1,那么服务端将不会向你转发你自己发布的消息。
发布时状态保留 (Retain as Published): 这一选项用来指定服务端向客户端转发消息时是否要保留其中的 RETAIN 标识,注意这一选项不会影响保留消息中的 RETAIN 标识。因此当 Retain As Publish 选项被设置为 0 时,客户端直接依靠消息中的 RETAIN 标识来区分这是一个正常的转发消息还是一个保留消息,而不是去判断消息是否是自己订阅后收到的第一个消息(转发消息甚至可能会先于保留消息被发送,视不同 Broker 的具体实现而定)。
保留消息处理 (Retain Handling): 这一选项用来指定订阅建立时服务端是否向客户端发送保留消息:
- Retain Handling 等于 0,只要客户端订阅成功,服务端就发送保留消息。
- Retain Handling 等于 1,客户端订阅成功且该订阅此前不存在,服务端才发送保留消息。毕竟有些时候客户端重新发起订阅可能只是为了改变一下 QoS,并不意味着它想再次接收保留消息。
- Retain Handling 等于 2,即便客户订阅成功,服务端也不会发送保留消息。
搜索栏默认显示客户端 ID 和 Topic 过滤搜索字段,支持客户端 ID 和 Topic 对订阅列表进行模糊搜索;点击搜索栏右侧箭头按钮还将显示 QoS 和共享名称过滤输入框。