Устойчивый к сбоям Java IPC - PullRequest
0 голосов
/ 27 апреля 2011

У меня есть Java-программа, которая зависит от собственной библиотеки, которая случайным образом аварийно завершает работу (и, следовательно, отключает всю JVM).Эта библиотека предназначена для ввода / вывода, поэтому ее можно легко изолировать от остальной части программы с помощью второй JVM.Я хочу разделить программу на две части, чтобы основная программа продолжала работать, но нативная библиотека может быть перезапущена после сбоя.Вопрос в том, как лучше всего общаться этим двум JVM?Один из них аварийно завершит работу и будет перезапущен, но это не должно повлиять на другую JVM (кроме некоторого времени ожидания ввода-вывода из-за сбоя и перезапуска).Является ли RMI устойчивым к сбоям?Должен ли я использовать сокет?Файл с отображением в памяти?

1 Ответ

0 голосов
/ 27 апреля 2011

Я бы использовал постоянную Очередь JMS между процессами.Это будет наиболее устойчивым к сбоям.(Исправление библиотеки - лучший вариант)

...