2010-05-12 74 views
2

这种配置工作正常,但应该每隔15秒轮询的入站通道适配器连续运行。有谁知道我错了什么?所有这些消息来自哪里?

<si:channel id="msgChannel" /> 

    <si:inbound-channel-adapter ref="jdbcInputAdapter" 
     method="fetchData" channel="msgChannel"> 
     <si:poller> 
      <si:interval-trigger interval="15000" /> 
     </si:poller> 
    </si:inbound-channel-adapter> 

    <si:outbound-channel-adapter ref="shouter" method="shout" channel="msgChannel"/> 

回答

3

默认情况下,轮询器将从每个轮询或来源的信道中获取所有消息。您可以使用max-messages-per-poll属性对此进行调整。如果将其设置为1,则会看到您期望的行为。

+0

@iwein非常感谢你,这么简单 – stacker 2010-05-13 07:46:52