Обеспечение стабильности Java-агентов

Akupaka

А че я?.. О.о
04.10.2007
3 360
2
#1
всем привет! :blink:

тема призвана помочь мне понять какие проблемы могут возникать в связке Domino с RDB посредством JDBC.
Я ранее с ним (JDBC) не работал. Один товарищ мне сказал, что у них была какая-то глюка в связке Domino + JDBC + Oracle. У них падал AMgr. Какая-то софтверная контора аж неделю маялась, источник проблемы выяснить так и не смогли. В итоге, реализовали посредством LC LSX.

А что вы можете сказать по этому поводу? у кого есть опыт, кто с чем сталкивался, кто как бы реализовывал?

зы: почему падал AMgr не угадываем! :) обсуждаем кто с чем сталкивался и какой вариант реализации считает лучше и почему
 
13.03.2009
625
2
#2
всем привет! :blink:

тема призвана помочь мне понять какие проблемы могут возникать в связке Domino с RDB посредством JDBC.
Я ранее с ним (JDBC) не работал. Один товарищ мне сказал, что у них была какая-то глюка в связке Domino + JDBC + Oracle. У них падал AMgr. Какая-то софтверная контора аж неделю маялась, источник проблемы выяснить так и не смогли. В итоге, реализовали посредством LC LSX.

А что вы можете сказать по этому поводу? у кого есть опыт, кто с чем сталкивался, кто как бы реализовывал?

зы: почему падал AMgr не угадываем! :) обсуждаем кто с чем сталкивался и какой вариант реализации считает лучше и почему
дык пятница же...

Я ранее с любовницами не работал. Один товарищ сказал мне, что у него была какая-то глюка в связке жена + любовница. У них переодически падал. Другие товарищи аж месяц маялась, источник проблемы выяснить не смогли. В итоге реализовали посредством жена + порносайты.

А что вы можете сказать сказать по этому поводу? у кого есть опыт, кто с чем сталкивался, кто как бы реализовывал?
зы: почему падал не угадываем! :) обсуждаем кто с чем сталкивался и какой вариант реализации считает лучше и почему
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
2
#4
vincent_vega, спасибо за пример.

turumbay, чесгря, не понял в какую сторону сарказм, потому что пятница или тема не понятна?
 
Y

Yakov

Гость
#6
Использую JDBC для извлечения данных из MSSQL Server. Проблем никаких нет. Агент по расписанию забирает новые данные каждый час с 8:30 до 17:30. Ни разу не глючил, сервер не падал. Иногда по понедельникам в 8:30 сторонний MSSQL сервер бывает недоступен, но мы ведь умеем обрабатывать исключения, верно?
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
2
#7
мы ведь умеем обрабатывать исключения, верно?
мы пока нет, но научимся ;) ребят, еще хотелось бы уточнить замечали ли вы разницу между выполнением sql-скриптов и хранимых процедур.
ссылки на примеры кода тоже можно давать :)

а еще хотелось бы услышать мнение гуру кросс-платформенных решений :ph34r:
 

vincent_vega

Well-Known Member
Lotus team
02.04.2005
168
1
#8
мы пока нет, но научимся ;) ребят, еще хотелось бы уточнить замечали ли вы разницу между выполнением sql-скриптов и хранимых процедур.
ссылки на примеры кода тоже можно давать :)

а еще хотелось бы услышать мнение гуру кросс-платформенных решений :ph34r:
Вопрос про разницу не понятен.

А кросплатформенность рулит. У меня одни и те же куски кода написанные на java успешно работают в Lotus Notes 6.5.4 на WinXP на сервере Domino 8 под AIX, через время туже задачу понадобилось запустить в виртуальной машине под Oracle и без проблем.
 

fedotxxl

Well-Known Member
09.11.2005
614
0
#10
Привет,
кто писал реально нагруженные системы на Java?
Интересует - падают ли сервера, есть ли какие подводные камни, каким образом вы контролировали .recycle(). В общем насколько просто писать бизнес логику на Java, чтобы все работало стабильно месяцами
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 484
360
#11
пишут..., тока к домине это мало относится ;)
ставим интеграцию с томкатом и далее пишется для томката (или др. аппсервера)
я не знаю механизмов обеспечения стабильности для домины...

а чего контролировать recycle - пихать в файналайз (и в файнл эксепшена)

если утечки на уровне нативного кода (а в домине так и работают "родные" классы) - то что тут поделаешь

в самой жвм могут быть баги, кот., разумеется, никто, отдельно от домины, не будет патчить, а стороннюю жвм не заюзать

и вопрос нагруженные - звучит странно, а для домины - это что? (пример)
домина и сама может падать, даже со своими задачами
 

fedotxxl

Well-Known Member
09.11.2005
614
0
#12
lmike
что-то не могу понять. Вы для реализации background логики используете tomcat + java классы Domino? Успешно? И какую проблему таким образом решаете? C++ объекты ведь все-равно создаются

а чего контролировать recycle - пихать в файналайз (и в файнл эксепшена)
Насколько я знаю, исполнение файналайз совершенно не гарантировано... Т.е. JVM может вызвать finalize через X времени, что в принципе недопустимо
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 484
360
#13
Насколько я знаю, исполнение файналайз совершенно не гарантировано... Т.е. JVM может вызвать finalize через X времени, что в принципе недопустимо
в клиенте - оно произойдет после выгрузки агента...
и никто не мешает пихать в соответ "секцию эксепшена"
Вы для реализации background логики используете tomcat + java классы Domino?
а об этом шла речь :)?