【发布时间】:2011-10-09 12:01:30
【问题描述】:
我想要两个 JVM 可以通信的所有方式的列表。 JVM 可以是本地的或远程的。
显而易见的是
- 套接字通信
- RMI
- 共享内存(文件/数据库)
注意:我对比较这些不感兴趣,因为我们选择的方式取决于需要。我很想知道实际上存在的所有方法。
【问题讨论】:
-
一个相当笼统的问题。 2 JVM 可以使用“任何”现有协议进行交互,例如2 JVM 可以基于 JSON 进行交互。也许应该进一步描述你所说的交流是什么意思?
-
现实情况是,任何可以在一个进程中操作并在另一个进程中读取的东西都是 IPC 的一种可能手段。
-
举个更离奇的例子,一个人可以通过截取监视器的屏幕截图并处理它来与另一个人通信!
-
@home 同意。我现在觉得自己很愚蠢,但我很高兴我知道这不是正确的问题。我将阅读更多关于 IPC 的内容,看看我如何在 Java 中做到这一点。通过交流,我只是意味着我应该能够发送信号/消息/能够更改其他 JVM 中的某些状态。
-
@Jeff 对我来说属于“文件 I/O”,因为我们使用文件进行通信。
标签: java jvm communication