ネットワーク共有ファイルをロック メカニズムとして使用して、異なる Windows サーバー上のプログラム間で動作を同期することを考えています。
たとえば、server1 が操作を実行する場合、最初にネットワーク共有フォルダー "\share_server\share_folder\share_file" にファイルを作成し、書き込みアクセスを除外します。
server1 の操作中に、別の server2 が同じ操作を実行したい場合、server2 は最初に同じ名前のファイルを作成しようとしますが、ファイルの作成は失敗します。これは、ファイルが既に存在するため、server2 は他の誰かが現在操作を行っていることを知っているためです。そしてserver2は操作をバイパスします。
server1 が操作を完了すると、ファイルが閉じられ、ロックが解除されます。
このソリューションの落とし穴を考えられますか? どうもありがとう!
(私が考えることができる 1 つの欠点は、一部のサーバーでは、セキュリティ上の理由からファイアウォールでのネットワーク共有を許可しない場合があることです。しかし、一般的な管理者は、この基本的な Widnows サービスを許可すると思います。)