2013-04-05 41 views
2

我有一個Camel中的輸入/輸出生產者,在回到調用者之前,他只在有限的時間內掛起。有些時候,這自然會導致一個死信和一個異常在響應遲到時被調用者捕獲。我該如何避免使用Camel的死信隊列

我想要做的是讓調用者接收超時消息而不是異常,並且該項目永遠不會在DLQ中結束。當然,我可以把一個聽衆放在DLQ上,但是因爲這個物品有一個家,所以不應該去DLQ。

有沒有人有這樣的模式?它將如何完成?有多餘的消費者模式(見駱駝行動link),但這是一種由輸入/輸出模式產生的生產者/消費者問題。

+0

嘗試駱駝nabble歸檔張貼。 – Sikorski 2013-04-05 08:11:08

回答

1

聽起來你正在使用的死信通道錯誤處理程序,請嘗試使用noErrorHandler - http://camel.apache.org/error-handler

+0

好主意。問題是當它是正常處理的一部分時,它再次將某些標記標記爲錯誤或異常。但它肯定會朝着正確的方向發展。 最終,這個問題可以通過使用比創建線程更長的委託線程來解決。然後,該委託處理委託人返回給客戶的響應情況。 當然,委託可以使用駱駝構造。 :O) – 2015-03-24 22:35:49