Гарантирует ли компонент Apache Camel ActiveMQ доставку сообщения брокеру? - PullRequest
0 голосов
/ 17 января 2019

Гарантирует ли компонент Apache Camel ActiveMQ доставку сообщения брокеру? Если я правильно понимаю ( чтение этого документа ), у верблюда конфигурация persisentDelivery включена по умолчанию для JMS, и это гарантирует использование сообщений от брокера. Но я не понимаю: как это работает при производстве от приложения к брокеру (если да, какой тип хранилища он использует)? Если этот вид гарантии не поддерживается по умолчанию, предоставляет ли Camel простой способ его реализации? Заранее спасибо

1 Ответ

0 голосов
/ 18 января 2019

Нет, только когда сообщение подтверждено брокером, оно безопасно отправлено брокеру, где оно гарантировано. Постоянная опция просто указывает посреднику хранить сообщение в хранилище, а не хранить его только в памяти.

Таким образом, если Camel не может отправить сообщение брокеру из-за проблем с сетью и т. Д., Операция завершится ошибкой, и вам придется устранить эту ошибку в Camel.

Что вы можете сделать, это иметь локального брокера ActiveMQ вместе с вашими приложениями Camel, а затем подключить этих брокеров к сети брокеров , где брокеры будут безопасно маршрутизировать сообщения между собой.

...