|
|
|
Модульное приложение
|
|||
|---|---|---|---|
|
#18+
В общем суть такова. Есть несложное приложение под web. Обычный war, Spring+Hibernate+Vaadin, Jetty как контейнер. Бизнеслогика совсем не сложная. Но вот приложение понравилось пользователям и его решено перенести на несколько филиалов. "перенести" это громко сказано, просто дали доступ к серваку в корпоративной VPN. И тут возникла проблема. Эти несколько филиалов работают в разных временных зонах и получается, что приложение востребовано что называется 24/7. А оно в процессе активной разработки, т.е. часто обновляется и вариант "всех выгнать" и перезалить war выглядит не очень. Пользователи ругаются. Ну в общем для тех кто "в теме" ситуация должна быть уже ясна. Подскажите плиз, какие есть варианты построения приложения так, чтобы его можно было обновлять не выгоняя пользователей? Приложение на данный момент маленькое, время для экспериментов есть, и не составит труда его переписать архитектурно по другому. Так что мы ничем не ограничены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2013, 15:45 |
|
||
|
Модульное приложение
|
|||
|---|---|---|---|
|
#18+
То чего ты хочешь называется JRebel, но он, вроде за бабло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2013, 16:00 |
|
||
|
Модульное приложение
|
|||
|---|---|---|---|
|
#18+
oneHalfТо чего ты хочешь называется JRebel, но он, вроде за бабло. За Jrebel в курсе. Но это немного не то. Возможно в EJB можно модулями разрабатывать и обновлять на ходу или еще как? Тот же OSGI... может еще кто пользовался какими радостями... Может у нас подход совсем неверный... и 1 приложение = 1 war, это хреново и надо его как-то разбивать и по отдельности обновлять. Интересует проблема в целом так сказать, как делают люди в своей повседневной работе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2013, 17:06 |
|
||
|
Модульное приложение
|
|||
|---|---|---|---|
|
#18+
Ищущий Знания, тут на форуме слышал что вроде как некоторые AS (типа WebLogic, JBoss, GlassFish) умеют динамически обновлять, без рестарта... покопайте в этом направлении ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2013, 17:11 |
|
||
|
Модульное приложение
|
|||
|---|---|---|---|
|
#18+
Вроде то что Вы ищите: Deploying on a running JBoss Web server ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2013, 17:16 |
|
||
|
Модульное приложение
|
|||
|---|---|---|---|
|
#18+
Можно деполить "версионно". Если не меняются ORM сущности, то жить можно. Но perm gen неминуем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2013, 17:27 |
|
||
|
Модульное приложение
|
|||
|---|---|---|---|
|
#18+
Если у вас сильно меняются классы, как ни крути, придется выгонять (ну или сессии рубить, что в принципе с точки зрения пользователя равноценно). Вы могли бы разбить приложение на части и связать их через jms+xml например, чтоб деплоить кусочками. В таком случае клиентская часть может просто поджидать ответа сервисной части, пока та редеплоится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2013, 17:34 |
|
||
|
Модульное приложение
|
|||
|---|---|---|---|
|
#18+
ЛагманЕсли у вас сильно меняются классы, как ни крути, придется выгонять (ну или сессии рубить, что в принципе с точки зрения пользователя равноценно). Вы могли бы разбить приложение на части и связать их через jms+xml например, чтоб деплоить кусочками. В таком случае клиентская часть может просто поджидать ответа сервисной части, пока та редеплоится. Блин кстати да... JMS мы не рассматривали. А оно походу поможет. Бешеных скоростей не надо. Если разбить на кусочки, то можно через очереди разрулить ситуацию... СПС ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2013, 17:42 |
|
||
|
Модульное приложение
|
|||
|---|---|---|---|
|
#18+
не хотел создать идентичную тему, и решил тут задавать вопрос. кроме тут предложенного как ещё можно писать модульный проект? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 16:47 |
|
||
|
Модульное приложение
|
|||
|---|---|---|---|
|
#18+
Музаффарне хотел создать идентичную тему, и решил тут задавать вопрос. кроме тут предложенного как ещё можно писать модульный проект? Кажый в это вкладывает то что хочет. Не стесняйтесь создавать темы и конкретизировать требования. Например у ТС "чтобы его можно было обновлять не выгоняя пользователей" не понятно как вообще с модулями связано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 16:49 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=55&tid=2122413]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 157ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...