Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
01.06.2019, 04:57
|
|||
---|---|---|---|
|
|||
Вызов между war-никами |
|||
#18+
Добрый день. Есть Проект на Java EE, который развернут на сервере приложения (wildfly 12). В нем задеплоены 5 модулей(war). У каждого своя бизнес логика, но есть вещи которых они делают одинаково. Например, получение информации о пользователе(роль, уровень доступа). Или загрузить файл в систему. Чтоб не повторять код, как можно вынести отдельно. В war либо в jar. Если в war, то каким образом общатся между war-никами?rest или jndi поиск. Что я упускаю? задача не срочная. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.06.2019, 06:59
|
|||
---|---|---|---|
Вызов между war-никами |
|||
#18+
АкпарДобрый день. Есть Проект на Java EE, который развернут на сервере приложения (wildfly 12). В нем задеплоены 5 модулей(war). У каждого своя бизнес логика, но есть вещи которых они делают одинаково. Например, получение информации о пользователе(роль, уровень доступа). Или загрузить файл в систему. Чтоб не повторять код, как можно вынести отдельно. В war либо в jar. Если в war, то каким образом общатся между war-никами?rest или jndi поиск. Что я упускаю? задача не срочная. Создайте отдельную библиотеку проверьте локально. Библиотека установится mvn install командой Если библиотека по каким-то параметрам не тянет, то выделите это в отдельный сервис. Обычно лучше общаться с сервисом через мессанджиг - REST довольно туповат для этих целей, но если скорость не критична и объем небольшой, то самый то с точки зрения цена-качество. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.06.2019, 08:26
|
|||
---|---|---|---|
|
|||
Вызов между war-никами |
|||
#18+
Sergunka, Спасибо за ответ. Хотел уточнить "через мессанджиг" это по которому микросервисы общаются? ActiveMQ например ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.06.2019, 09:14
|
|||
---|---|---|---|
|
|||
Вызов между war-никами |
|||
#18+
АкпарSergunka, Спасибо за ответ. Хотел уточнить "через мессанджиг" это по которому микросервисы общаются? ActiveMQ напримерда. Но проще идти так сверху вниз jar Rest Мессенджеры. Без микросервисов. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.06.2019, 15:29
|
|||
---|---|---|---|
Вызов между war-никами |
|||
#18+
АкпарЕсли в war, то каким образом общатся между war-никами? Java EE application включает как веб модули, так и ejb и другие запчасти. Много веб модулей на один ejb модуль тоже можно. Общение war идёт через ejb (по сути через общие данные). ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.06.2019, 16:36
|
|||
---|---|---|---|
Вызов между war-никами |
|||
#18+
АкпарДобрый день. Есть Проект на Java EE, который развернут на сервере приложения (wildfly 12). В нем задеплоены 5 модулей(war). У каждого своя бизнес логика, но есть вещи которых они делают одинаково. Например, получение информации о пользователе(роль, уровень доступа). Или загрузить файл в систему. Чтоб не повторять код, как можно вынести отдельно. В war либо в jar. Если в war, то каким образом общатся между war-никами?rest или jndi поиск. Что я упускаю? задача не срочная. Если повторяющийся код представляет собой набор утилит (*Utils), можно собрать его в jar и засунуть в classpath каждого приложения (WEB-INF/lib). Или сделать отдельным приложением (jar или war), и вызывать его как ejb из других приложений. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.06.2019, 17:53
|
|||
---|---|---|---|
|
|||
Вызов между war-никами |
|||
#18+
cossack5, Засунуть в папку lib севера для всех приложений ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.06.2019, 19:07
|
|||
---|---|---|---|
|
|||
Вызов между war-никами |
|||
#18+
cossack5, вызывать его как ejb из других приложений Это как? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.06.2019, 11:44
|
|||
---|---|---|---|
|
|||
Вызов между war-никами |
|||
#18+
Акпарcossack5, вызывать его как ejb из других приложений Это как? CDI не?! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.06.2019, 14:50
|
|||
---|---|---|---|
Вызов между war-никами |
|||
#18+
Акпар, твоя задача решается на уровне модулей. Просто выделяешь общую логику в отдельный модуль и все. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.06.2019, 12:46
|
|||
---|---|---|---|
Вызов между war-никами |
|||
#18+
mad_nazgulАкпарcossack5, вызывать его как ejb из других приложений Это как? CDI не?! Имел в виду отдельное приложение, бины которого можно будет вызывать из других приложений. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.06.2019, 13:10
|
|||
---|---|---|---|
Вызов между war-никами |
|||
#18+
cossack5Имел в виду отдельное приложение, бины которого можно будет вызывать из других приложений. JNDI lookup, в CDI то же должно работать (но могут быть нюансы). Не освещен вопрос - эти war-модули, являются (могут являться) частью одного ear или совершенно независимы? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=59&mobile=1&tid=2121277]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
71ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 183ms |
0 / 0 |