1

私は春の統合が初めてです。以下の要件があります。

  1. フォルダー (ファイル システム) をポーリングします。
  2. XML ファイルを取得する
  3. XSD に対して検証する
  4. 無効な場合は、別のフォルダーに移動します。
  5. 有効な場合は、サービス アクティベーターを呼び出します。これにより、xml ファイルが入力として残りのフル Web サービスに送信されます。

私は以下のコードを持っています:

<int-file:inbound-channel-adapter auto-create-directory="true" channel="contentChannel"  id="inBoundChannelAdapter" directory="${someFolder}" prevent-duplicates="true">
            <int:poller max-messages-per-poll="1" fixed-rate="10000"/>

        </int-file:inbound-channel-adapter>

        <int:channel id="contentChannel"/>

        <int-xml:validating-filter id="schemaValidator" output-channel="someOutPutChannel" throw-exception-on-rejection="false" schema-location="${schema.location}" input-channel="contentChannel" discard-channel=""/>

ここで私は上記の4点と5点で立ち往生しています。どうすれば達成できますか?

ありがとう!

4

1 に答える 1

2

ステップ 4+5 は、まさに検証フィルターの破棄チャネルと出力チャネルの目的です。outbound-channel-adapter を discard-channel に接続するだけで、無効なドキュメントがフォルダーに書き込まれます。サービス アクティベーターを output-channel に接続します。

于 2012-12-05T12:59:42.067 に答える