Давайте рассмотрим стандарт routing
конфигурация согласно задокументированному на сайте RabbitMQ определяется двумя ключами маршрутизации a
а также b
производя 2 связанные очереди.
Мне было интересно, как распределить полученные сообщения среди нескольких работников с competing consumers pattern
: несколько работников поочередно используют сообщения, полученные от Qa
(такой же подход для Qb
).
Я пытался смешать routing
с work queues
конфигурации, но безрезультатно, поскольку сообщения рассылаются всем связанным работникам, а не распространяются поочередно.
Это возможно только?
Мне было интересно, как распределить полученные сообщения среди нескольких работников
каждому работнику нужна своя очередь, и каждая очередь должна получить копию сообщения
если вы отправляете Message.A через обмен, вам нужно направить Message.A в каждую из очередей для каждого работника, который должен его обработать. Вы можете направить одно сообщение в любое количество очередей. Сообщение будет продублировано в каждой очереди.
Других решений пока нет …