0

私は春が初めてです。質問があります。

チャネルまたはルーターをアクティブにできます<int-file:inbound-channel-adapter>か?

つまり、ルーターはポーリングを開始できる必要があります。出来ますか?

4

1 に答える 1

0

int-file:inbound-channel-adapter int:poller ファイルシステムから読み取る必要があります。ポーリング間隔を決定できます。ファイルが によって読み取られたら、 int-file:inbound-channel-adapter それをチャネルに渡すことができます。したがって、全体的なコードは次のようになります。

 <file:inbound-channel-adapter id="fileInAdapter" channel="sendFileToThisChannel"
      directory="C:\FilesToBeRead" auto-create-directory="true" auto-startup="true">
    <int:poller id="packagePoller" fixed-rate="${file-adapter.polling.interval:5000}"/>
 </file:inbound-channel-adapter>

ここで、inboud-channel-adapter は C: の FilesToBeRead からのファイルを 5 秒ごとにチェックし、ファイルが見つかった場合は sendFileToThisChannel にメッセージを送信します。チャネル以降は、メッセージでやりたいことを実行できます - メッセージのルーティング、処理、サービスの有効化など、必要なことは何でもできます!

一度渡されたファイルが再度渡されないようにしたい場合は、AcceptOnceFileListFilter を見ることができます。

于 2012-12-08T00:32:22.493 に答える