У меня есть несколько уникальный вариант использования с RabbitMQ, и я не уверен, как решить проблему. Я хочу, чтобы одна очередь с несколькими потребителями привязана к ней, а затем RabbitMQ отправляет одно сообщение только одному пользователю в момент времени и ждет ACK перед отправкой другого сообщения любому другому потребителю.Отправить одно сообщение только одному из нескольких потребителей в RabbitMQ
Я понимаю, что это убивает пропускную способность и может по существу голодать у других потребителей, но для меня это нормально. Причина этого нечетного варианта использования заключается в том, что служба, с которой разговаривают потребители, может обрабатывать только один одновременный запрос за раз, поэтому мне нужен способ ограничить это, но потребители также могут умереть неожиданно, и мне нужен другой потребитель, чтобы забрать обработку сообщений если это произойдет. Я знаю, что есть опция prefetch
, но она по-прежнему позволяет нескольким пользователям получать и эксклюзивные очереди, но я не уверен, что они выполняют то, что я хочу. Возможно ли настроить RabbitMQ для этого?