MissingTopicHandler не вызывается для подстановочного пути темы
У меня есть контрольный клиент, который создает темы по требованию (когда клиент подписывается на тему, которая не существует, она создается). я использую MissingTopicHandler
чтобы получить уведомление, когда клиент запрашивает тему, которая не существует, а затем я создаю ее.
Это прекрасно работает, когда мой клиент подписывается на конкретный путь к теме, такой как >myTopic
, но не когда клиент подписывается на путь темы подстановочного знака, такой как ?myTopic//
,
Как я могу это сделать?
1 ответ
Когда вы подписываетесь на селектор тем в отличие от пути к теме, MissingTopicHandler не будет запущен, если отсутствует конкретная тема, которая используется в пути к вашему шаблону.
Например, если клиент подписывается на ?myTopic//
и тема myTopic
существует, уведомление не отправлено. Однако если тема не существует, то для этой темы отправляется уведомление об отсутствии темы (если в пути к этой теме есть MissingTopicHandler).
Для подписки на селектор тем нет уведомления о пропущенном событии темы для дочерних элементов темы myTopic
, так как нет попытки подписаться на актуальную тему, а есть запрос, который, когда дочерние темы добавляются ниже myTopic
клиент подписан на них.
Примечание. Вы не можете получить уведомление для подписки на селектор темы с подстановочными символами, поскольку существует бесконечное множество возможностей, соответствующих селектору.