Как вернуть сообщение в очередь, если http-запрос не прошел? - PullRequest
0 голосов
/ 21 июня 2019

Я использую apache camel с activemq и camel-http, после того как сообщение отправлено в конечную точку и запрос не выполнен, я все равно теряю сообщение из очереди.Необходимо, чтобы сообщение не потерялось, если запрос не удался.Как я могу это сделать?

<route>
<from uri="activemq://db_record_rows"/>
<to uri="http://localhost:3000" />
</route>

1 Ответ

1 голос
/ 21 июня 2019

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

from("activemq://db_record_rows?transacted=true")
.to("http://localhost:3000")
...