从远程服务器中的某个位置创建一个“FileOutputStream”

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


some_remote_server.mybiz.com:/tmp/.lock


像这样:


String locStr = "???"

FileOutputStream fos = new FileOutputStream(locStr)

FileLock fl = fos.getChannel().tryLock()

我该如何填写????


慕工程0101907
浏览 99回答 1
1回答

慕斯709654

无法FileOutputStream直接在远程位置创建。不过你有几个选择。使用 NFS 等 Seomthing 将远程服务器上的文件系统挂载到运行 JVM 的本地文件系统上在远程服务器上使用 HTTP API 而不是文件系统使用像 ZooKeeper 这样的东西,这是管理分布式锁的“真正”解决方案在数据库中使用锁,这与 ZooKeeper 类似。例如,PostgreSQL 允许您使用SELECT FOR UPDATE.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java