我有一个控制客户端,可以按需创建主题(当客户端订阅一个不存在的主题时,它会被创建)。MissingTopicHandler
当客户请求一个不存在的主题时,我用来获取通知,然后我创建它。
当我的客户订阅一个具体的主题>myTopic
路径(例如?myTopic//
.
我怎样才能做到这一点?
我有一个控制客户端,可以按需创建主题(当客户端订阅一个不存在的主题时,它会被创建)。MissingTopicHandler
当客户请求一个不存在的主题时,我用来获取通知,然后我创建它。
当我的客户订阅一个具体的主题>myTopic
路径(例如?myTopic//
.
我怎样才能做到这一点?
当您订阅主题选择器而不是主题路径时,除非缺少通配符主题路径中使用的具体主题,否则不会触发MissingTopicHandler 。
对于您的示例,如果客户端订阅?myTopic//
,并且主题myTopic
存在,则不会发送通知。但是,如果该主题不存在,则为该主题发送一个主题缺失通知(如果该主题路径上有一个 MissingTopicHandler)。
对于主题选择器的订阅,没有缺少主题的子主题事件通知myTopic
,因为没有尝试订阅实际主题,而是请求当子主题添加到myTopic
客户端下方时订阅它们.
注意:您无法收到订阅通配符主题选择器的通知,因为匹配选择器的可能性无限。