繁体   English   中英

骆驼:RabbitMQ to SOAP:重新排队

[英]Camel: RabbitMQ to SOAP : requeue

我正在学习Apache骆驼,并尝试从RabbitMQ端点向一些肥皂服务发送请求:

<camelcontext>
route 1 from file:// to rabbitmq queue 
<route id="2">
<from uri="same queue as in route 1"/>
<process "here i am setting header "/>
<pattern>InOut</pattern>
<to uri="soap request"/>
</camelcontext>

我想要的是,如果SOAP发生任何异常,则应将交换重新排队回到Rabbitmq。 我尝试将Exchange Rabbitmq.REQUEUE的标头设置为true仍然没有运气,即使有异常,消息也会被删除。 我也尝试过将交换设置为InOUT。 请提出任何建议。

要捕获从调用SOAP服务返回的异常,可以使用onException捕获故障,然后将其路由到RabbitMQ队列,如下所示:

onException(Fault.class).handled(true)
    .to("rabbitmq:queue-name")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM