Spring集成delayer元素

时间:2009-09-02 14:44:34

标签: configuration spring-integration

我正在尝试配置我的spring集成并希望使用该元素,该元素基本上位于retryFilter和队列之间。

如果我直接从retryFilter到队列,一切正常,但是,一旦我将delayer元素放在它们之间,配置文件就无法加载(就像在它中出现错误时一样)。

本节的配置如下:

 <!-- Retry filter -->
 <filter
  input-channel="retryChannel"
  ref="retryFilter"
  method="doRetry" 
  output-channel="queueChannel" />

 <channel id="delayChannel" />

 <delayer input-channel="delayChannel" default-delay="10000" output-channel="queueChannel"/>

 <channel id="queueChannel">
  <queue capacity="100" />
 </channel>

    <poller id="poller" default="true">
        <interval-trigger interval="1000"/>
    </poller>

非常感谢任何帮助。

戴夫

1 个答案:

答案 0 :(得分:2)

我已经试用了你的样本,并在Spring Integration 2.0.0上运行良好.BUILD-SNAPSHOT。你可以在这里看到我的提交:

http://github.com/iwein/Spring-Integration-Sandbox/commit/c274a12f057b6750dcf18663486a99970368e68e

我改变了一些事情:

  • 频道重命名(in,out)而不是 更长的名字
  • 过滤输出到 延迟输入,而不是路过 延迟

您是否正在使用旧版本的Spring Integration?

您可以查看我的小gradle项目(http://github.com/iwein/Spring-Integration-Sandbox/tree/master/quick-samples/router-test/),它可以帮助您进行实验。如果你仍然无法使它工作,那么如果你共享一个堆栈跟踪和你正在使用的确切版本将会很好。