java - 抗崩溃的Java IPC

标签 java crash jvm io ipc

我有一个 Java 程序,它依赖于一个随机崩溃的 native 库(因此导致整个 JVM 崩溃)。 该库与 I/O 相关,因此可以使用第二个 JVM 轻松地与程序的其余部分隔离。 我想将程序分成两部分,以便主程序继续运行,但 native 库可以在崩溃后重新启动。问题是:让这两个 JVM 进行通信的最佳方式是什么?其中一个将崩溃并重新启动,但这不会影响另一个 JVM(除了由于崩溃和重新启动而导致 I/O 超时)。 RMI 是否具有抗崩溃能力?我应该使用套接字吗?内存映射文件?

最佳答案

我会在进程之间使用持久的 JMS 队列。这将是最耐碰撞的。 (修复库是最好的选择)

关于java - 抗崩溃的Java IPC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5800797/

相关文章:

java - HTTPS 上的 Weblogic 服务器 SSL 问题

android - 为什么我的应用需要两次才能打开?

iPhone App 在 iOS 4.0 或更高版本上随机崩溃。

clojure - Clojure中的(Boolean.false)

java - 如果 java.lang.OutOfMemoryError 即将发生,请执行

java - 按钮未显示在自定义 ListView 实现中

java - 根据 JSON 请求正文中的另一个属性反序列化抽象属性

crash - 笔记本电脑损坏的硬盘可以转换为外部HD吗?我可以恢复其数据吗?

Java - AttachNotSupportedException : Unable to open socket file: HotSpot VM not loaded

java - 无需安装即可运行 oraoop