在各种服务器nodejs周围锁定一个文件

lock a file around various servers nodejs

我有多个服务器实例。 我有一个文件的 s3 安装位置 synchronization.and 我必须更新这些文件,一次一个...所以我想锁定那个文件,这样任何其他实例都无法在一个文件上工作已经开始工作了。

nodejs npm 的 LOCK 只适用于服务器内部而不适用于所有实例。

是否有可能的解决方法?

不幸的是,我的问题不是通过任何锁 npm 解决的,因为我认为这些锁是基于操作系统的,而且我有多个服务器,所以我通过手动方法完成了。

在我做某事之前,我创建了一个名为 Lock(随机名称)的 0 字节文件,所以如果另一个进程发现该文件存在,它将假定有一个锁,并将 return 返回回调假的。

这适用于所有实例。