0

ファイル サーバーと 2 つの統合サーバーがあります。各統合サーバーには同じタスクがあります。ファイルサーバーの「incoming」フォルダからファイルを取得し、処理します。このサービスはSpring Integrationを使用しています。2 つのサーバーのサービスが同時に動作するため、1 つの統合サーバーに障害が発生しても、もう 1 つの統合サーバーは引き続き動作します。これら2つは互いに独立しているため、私の質問は、両方のサービスがファイルサーバーから同じファイルを取得しないようにするにはどうすればよいかということです。また、マスタースレーブアプローチは私が探しているものではありません.

4

1 に答える 1

2

ファイルロッカーが使えるようです。このようなもの

 <file:inbound-channel-adapter id="filesIn"
       directory="file:${input.directory}" prevent-duplicates="true">
    <file:nio-locker/>
  </file:inbound-channel-adapter>

このドキュメントを確認してください

于 2014-02-25T03:09:27.177 に答える