ローカルFS上のファイルを処理するためのJavaアプリケーションを構築していますが(NTFSですが、将来的にLinuxファイルシステムへの拡張が容易なソリューションです)問題は、同時に実行されているアプリケーションの2つのインスタンス(プロセス)の場合に、1つのファイルを複数回処理することができないことです。ローカルFS上のファイルをロックする
私は何とか処理する前に各ファイルをロックする必要があるようです。アプリケーションはデータベースを使用せず、ロック目的のためだけに使用することは便利ではないようです。
だから私はファイル名にポストフィックスを追加することを考えていました。問題は、ファイル名が末尾で終わっているかどうかを尋ねて、後でアトミックに後置を付加する方法(もし可能であれば)です。
私が必要とするものを達成するためのその他のトリックも高く評価されています。
なぜ排他モードでファイルを開いていないと(別のインスタンスがちょうどそれを開くことはできません)、それが開かれ続けますか? –