2015-05-13 3 views
0

Нам нужно подключиться к стороннему hornetQ (Jboss 7). Сразу три экземпляра нашего приложения работают на разных серверах. Мы помещаем запрос в очередь say request_queue, а сторонний поставщик обрабатывает запрос и помещает ответ на response_queue. Наше приложение прослушивает response_queue.Jboss HornetQ несколько потребителей

Теперь проблема в том, что у нас есть 3 экземпляра нашего приложения, что означает три пользователя для response_queue, как гарантировать, что только один экземпляр получает каждый ответ. Мы не хотим, чтобы все экземпляры обрабатывали ответ, только один должен обработать ответ.

Любые идеи, как достичь этого?

+0

Третья сторона использует только очереди. кстати, мы не хотим, чтобы все экземпляры обрабатывали одно и то же сообщение. – heat

+0

Chek this http://stackoverflow.com/questions/7008664/jms-queue-with-multiple-consumers –

ответ

1

Сообщение JMS в очереди равнозначно и обрабатывается только один раз. Сообщение JMS в теме - это трансляция, которая будет обрабатываться всеми слушателями.

Документация: http://docs.oracle.com/javaee/6/tutorial/doc/bncdx.html

Смежные вопросы