2017-02-22 13 views
0

Мне нужно синхронизировать некоторые «автомобильные» репозитории (управляемые разными подчиненными серверами) в один репозиторий (управляемый одним ведущим сервером).Как уведомить слушателя JMS для сообщения «нет объектов»

В этом отношении я использую ActiveMQ. Я определил очередь (master.car.queue), которую мастер будет слушать, и все подчиненные отправят туда свой репозиторий (каждые 5 минут).

У меня есть сценарий, в котором один раб имеет один автомобиль в своем хранилище, поэтому он публикует соответствующее сообщение. Спустя пару минут этот автомобиль продается - поэтому хранилище этого раба пуста сейчас - как он должен уведомить об этом хозяина?

Я думал о следующих вариантах:

1) Создайте другую очередь для этого сценария использования.

2) Используйте тот же master.car.queue - но отправьте новый тип сообщения или установите для него какое-либо свойство.

Какова наилучшая практика для этого прецедента?

Thank.

ответ

0

Зависит от вашего потребительского дизайна очереди и может ли он обрабатывать эти варианты использования, и если с деловой точки зрения, что вы делаете с сообщениями. Например, если полученные сообщения просто введены в базу данных, вы можете создать 2 потребителя (один для вставки и один для обновления или удаления) для двух очередей для этих 2 случаев использования и использовать ваше первое предложение или использовать 1 очередь и использовать Message Router от шаблонов EIP в качестве приемников сообщений для маршрутизации на разные потребители

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