Как организовать достраивание сообщения несколькими сервисами?

Есть потребитель. который запрашивает данные (создает сообщение в очередь) и по итогу ждет ответ (не суть важно в как именно).

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

Вопрос:
Как используя кролика организовать "достраивание" объекта внутри сообщения? Возможно ли вообще такое? Возможно есть какие-либо правильные паттерны для подобного?
  • Вопрос задан
  • 155 просмотров
Пригласить эксперта
Ответы на вопрос 1
@yarkin
Какой-то сложный алгоритм, имхо.
Заранее известно определение "полноты" объекта? Если известен список сервисов, почему не обратиться к ним напрямую и по итогу ответов от каждого сформировать "полный" объект?
В общем нужен какой-то "редьюсер" ответов, из коробки у RMQ не знаю каких-то подходящих механизмов для этого.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы