2

春の統合を構成しようとしていて、基本的に 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>

どんな助けでも大歓迎です。

デイブ

4

1 に答える 1

2

私はあなたのサンプルを試し、SpringIntegration2.0.0.BUILD-SNAPSHOTで正常に動作するようにしました。ここで私のコミットを見ることができます:

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

私が変更したことがいくつかあります。

  • 長い名前ではなく、チャンネルの名前を(in、out)に変更
  • 遅延器を通過する代わりに、出力を遅延器入力にフィルタリングします

おそらく古いバージョンのSpringIntegrationを使用していますか?

実験に役立つ私の小さなgradleプロジェクト(http://github.com/iwein/Spring-Integration-Sandbox/tree/master/quick-samples/router-test/ )を確認できます。それでも機能しない場合は、スタックトレースと使用している正確なバージョンを共有するとよいでしょう。

于 2010-05-08T10:37:18.550 に答える