本文介绍如何在微消息队列MQTT版控制台为指定Topic配置订阅关系清理功能。

背景信息

  • 某个Topic配置了订阅关系清理功能后,当订阅者的客户端离线并超过指定时间后,微消息队列MQTT版会删除订阅者与该Topic的订阅关系。若不清理订阅关系,订阅者客户端离线期间订阅关系将持续生效,当客户端再次上线时,微消息队列MQTT版将自动加载离线消息并下发到客户端。
  • 若您对离线消息有时效性要求或业务侧判断订阅者失效不需再使用时,可以通过此功能清理订阅的Topic关系。
  • 微消息队列MQTT版是否会自动加载离线消息并下发到客户端,需要根据QoScleanSession两个参数来决定。更多信息,请参见名词解释
  • 订阅关系变化会影响实例的计费情况,计费的更多信息,请参见计费说明
  1. 在左侧导航栏,单击Topic 管理
  2. Topic 管理页面,找到目标Topic,在其操作列单击more_icon图标,然后在下拉列表中选择订阅关系清理
  3. 在弹出的订阅关系清理面板中,按照提示设置参数,单击确定
    Subscription_Relationship_Clearance
    • 打开订阅关系清理开关:当系统当前时间−客户端最后一次心跳时间≥清理周期时,系统将清理订阅者与该Topic的订阅关系。订阅关系清理后,客户端将收不到该Topic产生的离线消息。
      注意 当客户端再次上线时,订阅关系清理前产生的且在有效期内的离线消息,依然可以接收到。
    • 关闭订阅关系清理开关:订阅者客户端离线期间,系统不会清理订阅者与该Topic的订阅关系,订阅关系持续生效。