Может ли RabbitMQ распространять задачи, полученные из конфигурации обмена?

Давайте рассмотрим стандарт routing конфигурация согласно задокументированному на сайте RabbitMQ определяется двумя ключами маршрутизации a а также b производя 2 связанные очереди.

Мне было интересно, как распределить полученные сообщения среди нескольких работников с competing consumers pattern: несколько работников поочередно используют сообщения, полученные от Qa (такой же подход для Qb).
введите описание изображения здесь

Я пытался смешать routing с work queues конфигурации, но безрезультатно, поскольку сообщения рассылаются всем связанным работникам, а не распространяются поочередно.

Это возможно только?

0

Решение

Мне было интересно, как распределить полученные сообщения среди нескольких работников

каждому работнику нужна своя очередь, и каждая очередь должна получить копию сообщения

если вы отправляете Message.A через обмен, вам нужно направить Message.A в каждую из очередей для каждого работника, который должен его обработать. Вы можете направить одно сообщение в любое количество очередей. Сообщение будет продублировано в каждой очереди.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector