我有一个 Java 程序,它依赖于一个随机崩溃的 native 库(因此导致整个 JVM 崩溃)。 该库与 I/O 相关,因此可以使用第二个 JVM 轻松地与程序的其余部分隔离。 我想将程序分成两部分,以便主程序继续运行,但 native 库可以在崩溃后重新启动。问题是:让这两个 JVM 进行通信的最佳方式是什么?其中一个将崩溃并重新启动,但这不会影响另一个 JVM(除了由于崩溃和重新启动而导致 I/O 超时)。 RMI 是否具有抗崩溃能力?我应该使用套接字吗?内存映射文件?
最佳答案
我会在进程之间使用持久的 JMS 队列。这将是最耐碰撞的。 (修复库是最好的选择)
关于java - 抗崩溃的Java IPC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5800797/