Надежность систем обмена сообщениями - PullRequest
0 голосов
/ 06 октября 2018

understand Я понимаю, что каждая платформа обмена сообщениями (rabbitmq, activemq) предоставляет некоторый механизм, который гарантирует доставку сообщений между сервером (rabbitmq) и потребителями, поэтому, если потребитель не работает, сообщение все равно будет находиться в очереди и доставлено.Но что происходит, если платформа обмена сообщениями не работает, а клиент (производитель сообщения) не может доставить сообщение на платформу (Rabbitmq)?В этом случае необходим повторный метод для повторного получения сообщения, но я не уверен, должен ли я его реализовать самостоятельно, или в клиентских библиотеках есть эта опция, объявлено ли оно как параметр при создании соединения / канала?это зависит от платформы?Кроме того, протоколы, такие как AMQP указывает это?Я также слышал от Spring Retry как вариант.

1 Ответ

0 голосов
/ 06 октября 2018

Spring-retry RetryTemplate может быть подключен непосредственно к Spring AMQP RabbitTemplate.

Kafka имеет встроенную возможность повтора (см. Свойство retries).

Для JMS вы можете заключить JmsTemplate в метод RetryTemplate.execute().

Политика повторных попыток, откат и т. Д. Настраиваются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...