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