[英]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.