【问题标题】:Spring integration delayer elementSpring集成延迟器元素
【发布时间】:2009-09-02 14:44:33
【问题描述】:

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

如果我直接从 retryFilter 进入队列,一切正常,但是,只要我将延迟器元素放在它们之间,配置文件就无法加载(当其中出现错误时会发生这种情况)。

此部分的配置如下:

 <!-- 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>

非常感谢任何帮助。

戴夫

【问题讨论】:

  • 部分配置丢失:
  • 编辑显示配置内容

标签: configuration spring-integration


【解决方案1】:

我已经试用了您的示例,并使其在 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/),它可以帮助您进行实验。如果您仍然无法使其正常工作,最好共享堆栈跟踪和您正在使用的确切版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-22
    • 1970-01-01
    相关资源
    最近更新 更多