Как я могу достичь обработки сообщения в тему только один раз? - PullRequest
0 голосов
/ 16 октября 2018

У меня есть два экземпляра моего приложения, подписывающегося на тему.Поскольку существует два экземпляра (то есть два подписчика), два события (сообщения) будут сгенерированы и записаны в очередь.(Теперь у меня есть повторяющееся сообщение в очереди, и каждое по очереди будет обрабатываться) Но я хочу иметь решение, в котором обрабатывается только одно событие / или в очередь записывается только одно сообщение.Как я могу этого достичь?У меня должно быть два подписчика, вместо этого один выходит из строя

1 Ответ

0 голосов
/ 16 октября 2018

Темы JMS следуют семантике публикации-подписки, где каждый подписчик получит сообщение.Однако очереди JMS следуют семантике точка-точка, где только 1 из подключенных потребителей получит сообщение.Следовательно, если вы хотите, чтобы сообщение использовалось только одним клиентом, все ваши потребители должны быть подключены к JMS очереди , а не к теме .

...