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