跳到主要内容

系统级订阅异常配置

本节提供了如何启用或禁用Solace PubSub+事件代理的订阅异常信息。

当订阅异常启用时,队列主题或MQTT QoS-1订阅中的前导“!”字符(例如 !a/b/c)表示订阅异常。任何发布到与订阅异常匹配的主题的消息都会被丢弃,并且不会交付到队列。当订阅异常被禁用时,主题订阅中的前导“!”字符被视为普通字符。

此外,可以在订阅异常中使用通配符字符,方式与主题订阅相同,详见主题订阅中的通配符字符。

订阅异常不支持以下用例。在这些情况下,前导“!”字符始终被视为普通字符:

  • 直接消息订阅
  • MQTT QoS-0主题订阅
  • ACL主题异常
  • PubSub+缓存主题

订阅异常默认启用。要禁用或启用订阅异常,请执行以下操作:

  • 要禁用订阅异常,请输入以下CONFIG命令:
solace(configure/system/topic-routing)# no subscription-exceptions [defer]
  • 要启用订阅异常,请输入以下CONFIG命令:
solace(configure/system/topic-routing)# subscription-exceptions [defer]

其中:

defer指定在下一次事件代理重启时推迟更改。

在更改生效之前,您必须重新启动事件代理。如果您没有指定defer关键字,系统会立即提示您重新启动事件代理。

配置同步不会自动同步此属性。因此,如果事件代理在高可用性(HA)对或复制站点中使用,您必须手动在每个配对事件代理上配置该属性。