Как отправить сообщение на RabbitMQ всем потребителям, которые подписались на очередь тем, и подтвердить потребление после того, как все они его получили

#rabbitmq #rabbitmq-exchange

#rabbitmq #rabbitmq-обмен

Вопрос:

Например, теперь на обмен тем подписано десять потребителей. Мне нужно отправить сообщение. Все десять потребителей получают его и используют только один раз, а затем уничтожают сообщение. Как я могу это сделать? Только RabbitMQ!!

Комментарии:

1. Вы хотите, чтобы каждый потребитель потреблял целые сообщения этой темы?

Ответ №1:

Пожалуйста, ознакомьтесь с руководством, посвященным тому, как работают обмены темами:https://www.rabbitmq.com/tutorials/tutorial-five-python.html

Вы не можете гарантировать, что потребители получат сообщение «только один раз». Ошибки могут привести, помимо прочего, к повторным поставкам. Это редко, но это может произойти.

RabbitMQ не предоставляет никакой поддержки для подтверждения того, что несколько потребителей получили и обработали сообщение. Вам придется реализовать это самостоятельно.


ПРИМЕЧАНИЕ: команда RabbitMQ отслеживает rabbitmq-users список рассылки и только иногда отвечает на вопросы в StackOverflow.