簡體   English   中英

駱駝死信頻道

[英]Camel Dead Letter channel

我有一條路線:

from("restlet://RestletBean/{id}?restletMethod=GET")
   .setHeader(Exchange.HTTP_METHOD, constant("GET"))
   .setHeader(Exchange.HTTP_URI, simple("http://x.y.z.com?id={header.id}"))
   .to("http://dummyHost")

當我沒有提供適當的輸入時(在這種情況下,此idto路由中的URI參數)。 to路線將以錯誤頁面答復我。 這沒有發生。 相反,即使使用死信通道錯誤處理程序進行處理后,也存在空白的白頁:

from("restlet://RestletBean/{id}?restletMethod=GET").
    .setHeader(Exchange.HTTP_METHOD, constant("GET"))
    .setHeader(Exchange.HTTP_URI, simple("http://x.y.z.com?id={header.id}"))
    .to("http://dummyHost")
    .errorHandler("http://x.y.z.com?id={header.id}");

死信通道不會影響響應。 駱駝文檔

死信通道將使用1秒鍾的延遲最多重新傳送6次,如果交換失敗,它將以ERROR級別記錄。

順便說一句,您沒有在錯誤處理程序中正確定義一個死信通道。 它應該是:

errorHandler(deadLetterChannel("..."))

您是否嘗試將throwExceptionOnFailure參數設置為true 駱駝文檔

在遠程服務器響應失敗的情況下,禁用引發HttpOperationFailedException的選項。 這樣,無論HTTP狀態代碼如何,您都可以獲取所有響應。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM