powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как обособить нестабильный код?
3 сообщений из 28, страница 2 из 2
Как обособить нестабильный код?
    #38109933
rrrrrrrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм, у нас jaxws и cxf стартуют за 0.5 сек для маленьких сервисов....
...
Рейтинг: 0 / 0
Как обособить нестабильный код?
    #38109970
Nutz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АфриканецHi All,

Есть библиотека стороннего производителя, позволяющая среди прочего сравнивать отпечатки пальцев. Эта библиотека вызывает DLL через JNI. Из-за нестабильности native-кода в DLL при вызове метода иногда убивается JVM. Соответственно, при вызове этой функциональности из томката у меня приблизительно раз в сутки валится томкат.

Вопрос: как можно обособить вызовы из данной библиотеки (отдельное приложение?), чтобы при вызове не валились контейнеры, и в случае падения можно было бы все поднять?

Можно написать DLL которая вызывается через JNI. Эта DLL через shared memory получает данные из экзешника который читает данные из сбойной DLL. Делал такое на VB, тоже была проблема с рандомным крашем в DLL, который надо было изолировать от основного приложения.
...
Рейтинг: 0 / 0
Как обособить нестабильный код?
    #38110182
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если запускать несколько экземпляров сбойной DLL и выставлять их через любой
интерфейс или протокол (сокеты, pipes, shared mem) то можно в какой-то мере
гарантировать почти постоянную доступность. Из пула DLL-ек хотя-бы одна будет
жива и отработает реквест.
...
Рейтинг: 0 / 0
3 сообщений из 28, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Как обособить нестабильный код?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]