Каков случай использования конечной точки темы утешения? - PullRequest
0 голосов
/ 01 июня 2018

Мы знаем, что утешение topic - это просто свойство сообщения, и есть конечная точка темы для JMS-совместимого, но согласно моему тесту (VMR 8.10.0.1092):

  1. In SolaceИнтерфейс администратора, кажется, мы не можем настроить подписку конечной точки темы как очередь, это утешает проблему интерфейса администратора?enter image description here
  2. Когда я использую JMS-интерфейс solace для публикации сообщения в topic и если для этой нет длительных подписок (конечная точка очереди / темы)тема , она создаст одну конечную точку темы со случайным именем и подписанной темой, например: enter image description here
  3. Когда я использую JMS-интерфейс solace для подписки на тему "T / sampleTopic", он также создает одну недолговечную конечную точку темы со случайным именем и подписанной темой с именем T / sampleTopic.
  4. Когда я использую JMS API для утешения, чтобы подписаться на тему" T / sampleTopic "и указать для подписки длительную истину,он также создает одну долговременную конечную точку темы с именем по умолчанию (org.springframework.jms.listener.adapter.MessagingMessageListenerAdapter) и подписанной темой с именем T / sampleTopic.
  5. Когда я использую JMS API утешения дляподпишите тему "T / sampleTopic" и укажите длительность подписки, равную true, и задайте имя подписки с помощью "T / sampleTopic", после чего появится сообщение об ошибке: Error Response (400) - Несоответствие свойств конечной точки , и после того, как я удаляю исходную конечную точку темы "T / sampleTopic" и запускаюсь снова, она создает одну "ожидаемую" конечную точку темы: enter image description here

Итак, я НЕ знаю, как использовать конечную точку темы утешения с JMS API.

1 Ответ

0 голосов
/ 04 июня 2018

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

  1. Нет.Подписка на конечные точки темы может управляться только приложением, а не пользовательским интерфейсом.

  2. Конечные точки темы создаются только в том случае, если приложение JMS использует MessageConsumer или надежного подписчика.Это не имеет ничего общего с издателями.

  3. Похоже, вы используете MessageConsumer, который подписывается на тему "T / sampleTopic".MessageConsumers по темам внутренне сопоставляются с недолговечными конечными точками тем.

  4. Да, это ожидается.Долгосрочная подписка будет внутренне сопоставлена ​​с конечной точкой долгосрочной темы.

  5. Звучит так, как будто вы включили «Динамические товары длительного пользования» в фабрике соединений, что заставляет API Solace JMS создавать конечные точки.«Несовпадение свойств конечной точки» означает, что конечная точка, которую пытается создать API, содержит одно или несколько свойств, которые не соответствуют уже существующему.Поскольку «Динамические товары длительного пользования» включены, создание конечных точек следует оставить API.Обратите внимание, что настройка по умолчанию «Динамические товары длительного пользования» отключена.

...