powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Реализация hot deploy
6 сообщений из 6, страница 1 из 1
Реализация hot deploy
    #38886108
Фотография Станислав Клевцов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

Есть задача : "изменение Java-кода в работающем приложении". Прошу строго не судить,т.к. опыта разработки на Java мало.

Поделитесь советом в реализации подобной штуки.
На какие этапы можно разбить задачи.

Заранее спасибо.
...
Рейтинг: 0 / 0
Реализация hot deploy
    #38886180
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Реализация hot deploy
    #38886295
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Станислав Клевцов,

Есть несколько решений.
Java hot swap позволяет менять только тело методов. Работает только в режиме отладки.
Instrumentation - официальный Java API, который сделан на основе hot swap. Работает только через агента, по-моему.
JRebel - продвинутое коммерческое решение, не имеет ограничений в отличие от решений выше.
JEE - большинство JEE контейнеров предлагают какие-то варианты для для обновления приложений без остановки. Например в Tomcat это Parallel Deployment.
...
Рейтинг: 0 / 0
Реализация hot deploy
    #38886470
WGA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WGA
Гость
Станислав Клевцов,

Можно завести балансировщик (nginx или haproxy), который переключает запросы между двумя копиями сервера приложений. Деплоите на резервный, переключаетесь на него. Затем обновляете на основном и переключаете на него.

Ограничения:
1. При несовместимых апдейтах в БД такое не прокатит. Но такое не лечится ни JRebel, ни чем-то похожим, насколько я знаю.
2. Возможна утрата данных в HTTP-сессиях пользователей, если репликация сессионных данных не поддерживается контейнером. Проще говоря нужен кластер. Но такое даже Tomcat умеет .
...
Рейтинг: 0 / 0
Реализация hot deploy
    #38886486
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да. Наиболее простой вариант - это Tomcat балансировщик + 2 работающих app-сервера.
Практически беспрерывный уровень сервиса. Главное чтоб админ был грамотный и умел
выводить из кластера ноду. Останавливать. Патчить и вводить обратно в баланс.
...
Рейтинг: 0 / 0
Реализация hot deploy
    #38887784
Фотография Станислав Клевцов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо !
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Реализация hot deploy
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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