簡體   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