2012-09-24 98 views
1

我在當前成功使用Spring Integration來滿足一些需求。真棒..內容上的彈簧整合渠道

有一些奇怪的行爲觀察到一個沉重的負載,其中在同一消息似乎不止一次處理。我可以確認,因爲數據庫中有多行,通常是通過通道配置的鏈上的最後一條命令。

進一步深入研究手冊,看起來好像負載平衡是在春季自動完成的。手冊說消息在多個消息處理程序之間是平衡的。

的問題是:

  1. 多少處理程序是默認存在的通道上?被加載的spring XML似乎沒有這種配置。我要做的就是這個(我們推薦的手冊中):
<int:channel id="SwPath.Channel"/> 
<int:chain id="SwPath.chain" input-channel="SwPath.Channel"> 
</int:chain> 

我可以禁用故障切換,但我很想知道有多少人默認存在。

+0

回答

0

這已經有一段時間,因爲我工作的負載均衡,但我記得線程的線程池的默認數量介於2和10

這可能是你已經找到了併發錯誤。

如果打開TRACE日誌記錄,負載平衡器會給你很多信息,但這很容易隱藏問題。

如果你想用JUnit測試用例創建一個JIRA問題,我相信要弄清楚究竟發生了什麼會容易得多。