私は春が初めてです。質問があります。
チャネルまたはルーターをアクティブにできます<int-file:inbound-channel-adapter>
か?
つまり、ルーターはポーリングを開始できる必要があります。出来ますか?
私は春が初めてです。質問があります。
チャネルまたはルーターをアクティブにできます<int-file:inbound-channel-adapter>
か?
つまり、ルーターはポーリングを開始できる必要があります。出来ますか?
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 を見ることができます。