内容上的Spring集成渠道

时间:2012-09-24 18:13:28

标签: java spring integration spring-integration

我已成功使用Spring Integration来满足某些需求。太棒了..

在重负载上观察到一些奇怪的行为 - 在同一消息中似乎不止一次处理过。我可以确认,因为数据库中有多行,这通常是通过通道配置的链上的最后一个命令。

进一步深入研究手册,看起来好像是弹簧自动完成负载平衡。手册说消息在多个消息处理程序之间是平衡的。

问题是:

  1. 默认情况下,频道上有多少处理程序?加载的spring XML似乎没有那个配置。我所做的就是这个(根据手册中的建议):
  2. <int:channel id="SwPath.Channel"/>
    <int:chain id="SwPath.chain" input-channel="SwPath.Channel">
    </int:chain>
    

    我可以禁用故障转移,但我很想知道默认情况下有多少故障。

1 个答案:

答案 0 :(得分:0)

自从我使用这些负载均衡器以来已经有一段时间了,但我记得线程池中的默认线程数介于2到10之间。

您可能发现了并发错误。

如果启用TRACE日志记录,负载均衡器将为您提供大量信息,但这可以轻松隐藏问题。

如果您要使用JUnit测试用例创建JIRA问题,我相信要弄清楚究竟会发生什么会更容易。