如何在分布式环境中控制对文件的访问?

How Can I Control Access to a file in distributed environment?

在我的设置中,将有 2 台或更多服务器轮询特定目录以查找 file.As 一旦服务器找到它,它就会处理该文件。 我想确保一次只有一台服务器访问这个文件,这样同一个文件就不会被处理两次。 到目前为止,我没有太多要继续进行的指示。

很少有正在进行的 POC 正在创建类似 .lock 文件的东西,另一个我正在处理的是使用 Jgroups。

这是一个常见问题,想知道解决这个问题的流行方法。

如有任何建议,我们将不胜感激。

在实施分布式锁服务后我们遇到了一个问题,发生的事情是解锁是由另一个线程而不是锁定它的线程完成的,所以锁没有被释放。 然后我切换到领导者选举并使用 Jgroups 逻辑,第一个节点将是 leader.So 领导者节点正在协调我的行动,我不需要锁定,而只是分发工作。