2

我有一个控制客户端,可以按需创建主题(当客户端订阅一个不存在的主题时,它会被创建)。MissingTopicHandler当客户请求一个不存在的主题时,我用来获取通知,然后我创建它。

当我的客户订阅一个具体的主题>myTopic路径例如?myTopic//.

我怎样才能做到这一点?

4

1 回答 1

1

当您订阅主题选择器而不是主题路径时,除非缺少通配符主题路径中使用的具体主题,否则不会触发MissingTopicHandler 。

对于您的示例,如果客户端订阅?myTopic//,并且主题myTopic存在,则不会发送通知。但是,如果该主题不存在,则为该主题发送一个主题缺失通知(如果该主题路径上有一个 MissingTopicHandler)。

对于主题选择器的订阅,没有缺少主题的子主题事件通知myTopic,因为没有尝试订阅实际主题,而是请求当子主题添加到myTopic客户端下方时订阅它们.

注意:您无法收到订阅通配符主题选择器的通知,因为匹配选择器的可能性无限。

于 2016-06-08T12:23:36.750 回答