如果http请求失败,如何使消息返回队列?

时间:2019-06-21 10:53:11

标签: apache-camel activemq camel-http

我将apache camel与activemq和camel-http一起使用,在消息发送到端点并且请求失败之后,我仍然从队列中丢失消息。 如果请求失败,则消息必须丢失。我该怎么办?

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

1 个答案:

答案 0 :(得分:1)

您可以将您的消费者标记为已交易,因此将由您的上下文的交易经理处理。

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