2011-04-27 49 views
0

我有這取決於崩潰隨機本機庫的Java程序(並因此拉低了整個JVM)。 這個庫是關於I/O的,因此可以使用第二個JVM輕鬆地從程序的其餘部分中分離出來。 我想將程序拆分爲兩部分,以便主程序可以繼續運行,但本機庫可以在崩潰後重新啓動。問題是:讓這兩個JVM進行通信的最佳方式是什麼?其中一個會崩潰並重新啓動,但這不應該影響其他JVM(除了由於崩潰和重新啓動導致的I/O超時)之外。 RMI防撞?我應該使用套接字嗎?內存映射文件?崩潰性的Java IPC

+0

你不能修復崩潰的代碼? – 2011-04-27 07:31:18

+0

你沒有提到JMX – Yaneeve 2011-04-27 07:35:24

+0

@Jarrod簡短的回答:沒有。 – michelemarcon 2011-04-27 07:46:06

回答

0

我會用一個持久JMS隊列過程之間。這將是最能防止碰撞的。 (修復庫是最好的選擇)

+1

修復崩潰的本地庫的另一種方法是拋棄它並用純Java重寫它。 – 2011-04-27 07:38:05

+0

@Stephen不幸的是,這不是一個選項。 – michelemarcon 2011-04-27 07:46:59