Очередь кворума rabbitmq обеспечивает повторную попытку в случае потери данных - PullRequest
0 голосов
/ 19 февраля 2020

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

Производитель в моей системе поддерживает состояние в базе данных сообщением "READY_TO_SUBMIT", а затем отправляет его в кластер очереди кворума. В случае сбоя очереди rabbitmq или по какой-либо причине сообщение не доставляется потребителю. Как мой продюсер узнает, что ему следует повторить попытку сообщения?

В случае зеркальной очереди я предполагаю, что могу поставить ttl, и после того, как ttl закончится, мой продюсер может повторить попытку, если этот статус не обновляется потребитель от "READY_TO_SUBMIT" до "SUBMITTED".

1 Ответ

0 голосов
/ 20 февраля 2020

Ваши производители обязательно должны использовать правильно издатель подтверждает: https://www.rabbitmq.com/confirms.html

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


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

...