
    Новые сообщения [новые: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:  | 
    11ms | 
get forum list:  | 
    14ms | 
check forum access:  | 
    4ms | 
check topic access:  | 
    4ms | 
track hit:  | 
    65ms | 
get topic data:  | 
    13ms | 
get forum data:  | 
    3ms | 
get page messages:  | 
    53ms | 
get tp. blocked users:  | 
    2ms | 
| others: | 12ms | 
| total: | 181ms | 

    | 0 / 0 | 

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