gpt4 book ai didi

java - 从远程服务器中的某个位置创建 `FileOutputStream`

转载 作者:行者123 更新时间:2023-12-02 09:21:45 27 4
gpt4 key购买 nike

我正在尝试创建跨 JVM 锁。为了做到这一点,我想在远程 Linux 服务器中的某个位置创建一个 java.io.FileOutputStream,如下所示:

some_remote_server.mybiz.com:/tmp/.lock

像这样:

String locStr = "???"
FileOutputStream fos = new FileOutputStream(locStr)
FileLock fl = fos.getChannel().tryLock()

应该怎么填写???

最佳答案

无法直接在远程位置创建FileOutputStream。不过,您有几个选择。

  • 使用 NFS 等 Seomthing 将远程服务器上的文件系统挂载到运行 JVM 的本地文件系统上
  • 在远程服务器上使用 HTTP API,而不是文件系统
  • 使用 ZooKeeper 之类的东西,这是管理分布式锁的“真正”解决方案
  • 在数据库中使用锁,这与 ZooKeeper 类似。例如,PostgreSQL 允许您使用 SELECT FOR UPDATE 来锁定。

关于java - 从远程服务器中的某个位置创建 `FileOutputStream`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58651736/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com