并行,在NFS上完全相同的重命名操作成功

时间:2018-01-30 15:50:01

标签: java parallel-processing nfs

是否可能将同一文件的多个并行重命名操作成功转移到NFS上的相同其他名称?这就是我的体验。

我实现了并行工作的文件处理器。他们首先处理文件,然后保留"文件。预留通过重命名实现 - 添加一些固定前缀(例如RESERVED_,所有处理器都相同)。只有在成功预订后,他们才会开始处理文件。在这个实现中,我假设重命名只能在一个处理器中成功。不幸的是,我所经历的是重命名在多个处理器中成功.​​.....

更多详情:

  • 处理器以Java实现。我使用调用File :: renameTo。
  • 处理器在不同的服务器上工作。
  • 时间通过NTP与NFS同步。
  • 我避免使用特定于FS的实现(比如使用fcntl锁),因为我希望同样的逻辑也适用于FTP / SFTP。

有谁知道预期的行为是什么?有什么我做错了或一个简单的修复(可能是一些安装选项)?如果这种方法错了,您是否知道其他在NFS上进行通用文件锁定的方法?

感谢您的帮助

0 个答案:

没有答案