LINUX.ORG.RU

Правка джавы на продакшене

 


1

1

Например, используя Эрланг, можно легко зайти на работающий сервер (написанный на эрланге), соедининться реплом, и что-нибудь там поправить прямо в живой программе.

В противоположность этому, сейчас на Java приходится править ошибку локально, обновлять и перезапускать сервер. Это же днище донное.

Каким образом удобно делать на джаве правку наживую?

Какие-то рекомендации по организации кода, по использованию OSGi или чего-то такого, какой-то хороший репл которым соединяться?

Хотелось бы историй успеха :)

★★★★☆

Ответ на: комментарий от stevejobs

Если ты сам такое пишешь, то ты или сам себе злобный буратина, или делаешь продукт - OLAP БД, которую потом селлишь покупателям. В последнем случае я не понимаю, о каком таком продакшене может идти речь.

anonymous
()

И даже горизонтальное масштабирование тебе не в силах будет помочь если не прекратишь задавать подобные вопросы.

anonymous
()

Java это много чего. Какие-нить jsp релодать все умеют. Какие-нить weblogic и jboss умеют делать разные релоады и классов без остановки. Можно тупо выносить код в groovy скрипты. В общем, смотря чего надо. Можно и велосипед нарисовать - пишешь свой класс лоадер и вперёд в бой.

anonymous
()
Ответ на: комментарий от stevejobs

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

anonymous
()
Ответ на: комментарий от dk-

Иметь возможность неплохо. А править на продакшене вживую - что-то тут не так.

turtle_bazon ★★★★★
()

Сама ява же, вроде бы, но точно уже не помню, позволяет заменять содержимое методов. Для парвки багов - самое то. Только не знаю оно автоматом инициируется при замене class файлов или нет. Ну а всякие реплы от кложуры интересны только если у тебя вся программа на clojure. В противном случае профита не будет.

turtle_bazon ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.