2013-03-20 22 views
-2

我目前正在兩個FUSE項目,該項目是相互關聯的:該OUT消息沒有被內收到。 所以我試圖發送數據包從一個項目到另一個項目使用Apache Camel Mina udp端點與自定義編解碼器。 我的問題是,其他項目收到數據報包,雖然它會拋出project1中的超時異常。org.apache.camel.ExchangeTimedOutException:30000個米利斯

請給我建議,爲什麼會這樣發生,如何解決呢????

回答

0

您正在請求/回覆該傳輸。而且沒有回覆,所以在30秒後,會有超時異常。

如果你不想做的請求/應答,但單向替代,然後配置駝米娜組件同步=假。

如果你想要做的請求/應答可以提高超時,如果你需要更多的時間高於30秒。

見駱駝米娜文檔:http://camel.apache.org/mina

+0

謝謝回覆@Claus – 2013-03-21 07:34:36

+0

按你的建議,我已經把同步=虛假的路線,其工作的罰款。 但在一些路線我需要從收件人回覆,所以我已經設置超時1分鐘,但仍然得到同樣的問題。 再次感謝。 – 2013-03-21 07:46:37

+0

如果您僅有時發回回覆。然後你仍然需要發回一個「NO REPLY」,以便呼叫者知道不會有任何「真實回覆」信息。因此,在「服務器」端弄清楚這一點,併發回「無回覆」或「真實回覆」。然後你可以配置sync = true。 – 2013-03-21 08:58:14