|
|
|
Как обособить нестабильный код?
|
|||
|---|---|---|---|
|
#18+
Хм, у нас jaxws и cxf стартуют за 0.5 сек для маленьких сервисов.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2013, 20:05:12 |
|
||
|
Как обособить нестабильный код?
|
|||
|---|---|---|---|
|
#18+
АфриканецHi All, Есть библиотека стороннего производителя, позволяющая среди прочего сравнивать отпечатки пальцев. Эта библиотека вызывает DLL через JNI. Из-за нестабильности native-кода в DLL при вызове метода иногда убивается JVM. Соответственно, при вызове этой функциональности из томката у меня приблизительно раз в сутки валится томкат. Вопрос: как можно обособить вызовы из данной библиотеки (отдельное приложение?), чтобы при вызове не валились контейнеры, и в случае падения можно было бы все поднять? Можно написать DLL которая вызывается через JNI. Эта DLL через shared memory получает данные из экзешника который читает данные из сбойной DLL. Делал такое на VB, тоже была проблема с рандомным крашем в DLL, который надо было изолировать от основного приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2013, 20:46:49 |
|
||
|
Как обособить нестабильный код?
|
|||
|---|---|---|---|
|
#18+
Если запускать несколько экземпляров сбойной DLL и выставлять их через любой интерфейс или протокол (сокеты, pipes, shared mem) то можно в какой-то мере гарантировать почти постоянную доступность. Из пула DLL-ек хотя-бы одна будет жива и отработает реквест. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2013, 01:43:35 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2130190]: |
0ms |
get settings: |
18ms |
get forum list: |
23ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
69ms |
get topic data: |
21ms |
get first new msg: |
11ms |
get forum data: |
5ms |
get page messages: |
73ms |
get tp. blocked users: |
2ms |
| others: | 315ms |
| total: | 551ms |

| 0 / 0 |
