MissingTopicHandler не вызывается для подстановочного пути темы

У меня есть контрольный клиент, который создает темы по требованию (когда клиент подписывается на тему, которая не существует, она создается). я использую MissingTopicHandler чтобы получить уведомление, когда клиент запрашивает тему, которая не существует, а затем я создаю ее.

Это прекрасно работает, когда мой клиент подписывается на конкретный путь к теме, такой как >myTopic, но не когда клиент подписывается на путь темы подстановочного знака, такой как ?myTopic//,

Как я могу это сделать?

1 ответ

Решение

Когда вы подписываетесь на селектор тем в отличие от пути к теме, MissingTopicHandler не будет запущен, если отсутствует конкретная тема, которая используется в пути к вашему шаблону.

Например, если клиент подписывается на ?myTopic//и тема myTopic существует, уведомление не отправлено. Однако если тема не существует, то для этой темы отправляется уведомление об отсутствии темы (если в пути к этой теме есть MissingTopicHandler).

Для подписки на селектор тем нет уведомления о пропущенном событии темы для дочерних элементов темы myTopic, так как нет попытки подписаться на актуальную тему, а есть запрос, который, когда дочерние темы добавляются ниже myTopic клиент подписан на них.

Примечание. Вы не можете получить уведомление для подписки на селектор темы с подстановочными символами, поскольку существует бесконечное множество возможностей, соответствующих селектору.

Другие вопросы по тегам