Как показано на рисунке выше, у меня есть EJB -3 приложения Enterprise (файл EAR ), который действует как портал и содержит 3 веб-приложения (Файлы WAR ), которые обмениваются данными и выполняют транзакции с одним и тем же хранилищем данных. Эти 3 веб-приложения не являются реализацией портлетов, а являются обычными веб-приложениями, которые взаимодействуют с хранилищем данных через уровень сохраняемости корпоративного приложения. Они разработаны независимо, поэтому некоторые из них используют веб-сервисы из корпоративного приложения, а некоторые — клиентов EJB -.
Кроме того, существует другой вариант замены этих веб-приложений (Веб-приложение1, Веб-приложение2 и Веб-приложение3 )и использование независимых корпоративных приложений для связи и транзакций с базой данных, как показано ниже:
Теперь мой вопросы:
1 )Какой вариант лучше среди перечисленных 2 вариантов (выше )?
2 )Как это повлияет, если мы заменим эти веб-приложения, действующие как клиенты, корпоративным приложением на независимые корпоративные приложения (EAR-файлы )?
3 )Какая модель лучше подходит для обработки транзакций, функций единого входа, масштабируемости и других факторов?
4 )Есть ли другие лучшие модели?
РЕДАКТИРОВАТЬ:
1 )В первой модели, какой метод является предпочтительным способом взаимодействия с файлом EAR -веб-сервисами или ejb -клиентским jar-файлом/библиотекой (интерфейсами и служебными классами )?
2 )Чем отличаются обе модели по использованию памяти (ОЗУ сервера )и производительности. Есть ли существенная разница?