2016-05-19 5 views
0

私はサーバーの複数のインスタンスを持っています。 私はファイル同期のためのs3マウントされた場所を持っています。そして、それらのファイルを一度に1つずつ更新する必要があります。そのファイルをロックして、他のインスタンスがそのファイルで動作しないようにしたいすでに働いています。さまざまなサーバーのファイルをロックするnodejs

nodejs npmのLOCKは、すべてのインスタンスの周りにないサーバー内でのみ有効です。

これに対して回避策がありますか?

+0

なぜ私は否定的な投票をしたのですか?最低でも...説明する前に – user5821368

答えて

0

問題は解決されています。残念なことに、これらのロックはオペレーティングシステム単位であり、複数のサーバーを使用しているので手動で解決しました。

私は何かをする前に、Lock(ランダムな名前)という名前の0バイトのファイルを作成したので、別のプロセスがそのファイルを見つけたら、ロックがあると見なしてコールバックfalseを返します。

これは、すべてのインスタンスでうまく機能しました。

関連する問題