0

私は2つのキャメルアプリケーションを持っており、それらの義務は同じディレクトリからファイルを読み取り、それらを処理してdbコンシューマーに送信することです。これを行うには、私のエンドポイントは次のようになります。

file:/data/air?preMove=thread&readLock=fileLock &idempotent=true&idempotentRepository=#fileStore&include=AIROUTPUTCDR_(.*).AIR.gz&move=/data/air/success&moveFailed=error

ご覧のとおり、アプリケーションはフィルターに基づいて polldir からファイルをポーリングし、それらをスレッド dir の下に移動して読み取り、ファイルを読み取り、success フォルダーに移動します。

しかし、この流れだとアプリケーションを強制終了して再起動すると、処理中だったファイルがスレッドフォルダ配下にあるため処理されません。

私の質問は、中断されたばかりのファイルの読み取りを再開する方法はありますか?

ありがとう

4

1 に答える 1