我有一个Java程序,它依赖于随机崩溃的本机库(因此会导致整个JVM崩溃)。 该库是关于I / O的,因此可以使用第二个JVM轻松地与程序的其余部分隔离。 我想将程序分成两部分,以便主程序继续运行,但本机库可以在崩溃后重新启动。问题是:让这两个JVM进行通信的最佳方法是什么?其中一个会崩溃并重新启动但这不应该影响其他JVM(除了由于崩溃和重启而导致的I / O超时)。 RMI是否抗冲击?我应该使用插座吗?内存映射文件?
答案 0 :(得分:0)
我会在进程之间使用持久的JMS队列。这将是最抗崩溃的。 (修复库是最好的选择)