Гарантированная доставка RabbitMQ в зеркальную очередь - PullRequest
0 голосов
/ 19 декабря 2018

Предположим, у меня есть зеркальная очередь, развернутая на нескольких узлах (например, 1 мастер + 1 зеркало).Я могу определить количество зеркал, которое я хочу, но возможно ли принять сообщение производителя, только когда сообщение хранится как минимум в 2 очередях (мастер + зеркало).В противном случае все еще возможно потерять сообщение, когда мастер-узел завершит работу до зеркального отображения сообщения.

Таким образом, операция зеркального отображения должна быть частью транзакции.

1 Ответ

0 голосов
/ 19 декабря 2018

Вы должны использовать Подтверждение издателя .Когда это включено и ваш издатель получил подтверждение, вы можете быть уверены, что ваше сообщение было реплицировано на все зеркала очереди.

Поиск в Google по запросу site:rabbitmq.com high availability возвращает этот документ , в котором упоминаетсяИздатель подтверждает здесь .


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

...