我正在尝试配置我的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>
非常感谢任何帮助。
戴夫
答案 0 :(得分:2)
我已经试用了你的样本,并在Spring Integration 2.0.0上运行良好.BUILD-SNAPSHOT。你可以在这里看到我的提交:
http://github.com/iwein/Spring-Integration-Sandbox/commit/c274a12f057b6750dcf18663486a99970368e68e
我改变了一些事情:
您是否正在使用旧版本的Spring Integration?
您可以查看我的小gradle项目(http://github.com/iwein/Spring-Integration-Sandbox/tree/master/quick-samples/router-test/),它可以帮助您进行实验。如果你仍然无法使它工作,那么如果你共享一个堆栈跟踪和你正在使用的确切版本将会很好。