2009-09-02 15 views
2

私はスプリング統合を構成しようとしており、基本的にはretryFilterとキューの間にある要素を使いたいと考えています。スプリング統合遅延要素

retryFilterからキューにまっすぐ行くとすべて正常に動作しますが、その間にdelay要素を置くと、設定ファイルがロードされなくなります(エラーが発生した場合に発生します) 。

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

は設定の一部が失われてしまった。<! - フィルタを再試行 - > <フィルタ 入力チャンネル= "retryChannel" REF = "retryFilter" 方法= "doRetry" 出力チャンネル= "queueChannel "/> <チャネルID =" delayChannel」/> <遅延入力チャネル= "delayChannel" デフォルト遅延= "10000" 出力チャネル= "queueChannel" /> <チャネルID = "queueChannel" > <キュー容量= "100" /> –

+0

編集内容を編集する –

答えて

2

私はあなたのサンプルを試してみたのだが、春の統合2.0.0.BUILD-SNAPSHOTに正常に動作しました。あなたは私のここでのコミット見ることができます:

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

私が変更物事のカップルがあります。

  • チャンネルのリネーム(うち、中)の代わりに、 に 長い名前
  • フィルタ出力は、遅延を入力する代わりに、 遅延器

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

実験に役立つ小さなグラデルプロジェクト(http://github.com/iwein/Spring-Integration-Sandbox/tree/master/quick-samples/router-test/)をチェックすることができます。それでも動作させることができない場合は、スタックトレースと使用している正確なバージョンを共有した方が良いでしょう。

関連する問題