Несколько слушателей ActiveMQ по нескольким темам не могли подключиться в весеннем загрузочном проекте, когда установлен clientId - PullRequest
0 голосов
/ 12 июня 2018

Я использую spring-boot-starter-activemq.

Когда я пытаюсь прослушивать с использованием нескольких слушателей для каждой темы с clientId, тогда только ОДИН слушатель может подключиться к теме случайноне соединяется, говоря, что уже связан с заданным clientId.

Ниже приведены свойства, установленные

  • spring.activemq.broker-url = tcp: // localhost: 61616? jms.clientID =test
  • spring.jms.listener.acknowledge-mode = auto
  • spring.jms.listener.concurrency = 1

  • spring.jms.pub-sub-domain = true

=============================================================================

Сообщение об ошибке

Не удалось обновить JMS-соединение для получателя «TOPIC_1» - повторная попытка с использованием FixedBackOff {interval = 5000, currentAttempts = 5, maxAttempts = unlimited}.Причина: Брокер: pdt-themes - Клиент: тест уже подключен с tcp: // localhost: 61616 *

1 Ответ

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

Нельзя иметь более одного клиента, подключенного к брокеру с одним и тем же идентификатором клиента в соответствии со спецификацией JMS.Если вы подписываетесь только на Темы без длительной подписки, тогда вам не нужен идентификатор клиента, но если вы действительно хотите использовать товары длительного пользования, то каждый из ваших клиентов должен иметь уникальный идентификатор, чтобы это работало.

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