В настоящее время мы работаем над проектом для колледжа, который мы хотели бы реализовать в качестве логического модуля и модуля пользовательского интерфейса. У нас мало опыта развертывания веб-приложений, однако мы пришли к следующей альтернативе:Развертывание приложений Java (Tomcat/Glassfish)
- развернуть его как проект одного WAR (что бы решить эту проблему, мы имеем о связи интерфейса с бэкэндом нашего приложения).
- Разверните два проекта WAR на одном сервере, используя веб-службы для обмена данными между проектами. (У нас есть прототип, использующий этот подход, развернутый на сервере Tomcat)
- Разверните проект WAR и проект EJB.
- Разверните проект EAR, который будет содержать ссылки на проекты WAR и EJB. (У нас есть прототип, использующий этот подход, развернутый на сервере Glassfish)
Мы хотели бы знать, является ли какой-либо из этих альтернатив неправильным или если какой-либо из вариантов лучше другого. В частности, почему было бы полезно (или нет) развернуть проект как модуль EAR?
Проект прямо сейчас начинается, поэтому мы будем обрабатывать пару сотен пользователей прямо сейчас. Однако, если проект будет успешным, нам нужно будет иметь дело с несколькими миллионами пользователей.
Спасибо за ваш ответ. Однако теперь у меня есть другой вопрос. Если мы решили развернуть проект как несколько ВОЙН, как должна быть сделана связь между WAR? Мы думали об использовании веб-сервисов ApacheCXF, но мы читаем, что использование EJB было бы лучше с точки зрения производительности. Кроме того, можно ли это сделать лучше? (Должны ли мы также читать о JMS и OSGi?) – user2100776
Веб-сервисы четко определены в стандартах и существуют хорошие механизмы безопасности, а также кроссплатформенная поддержка, но они также сложны, несколько хрупки для реализации, а некоторые другие средства могут быть более эффективными как вы говорите. Нет никакого ответа относительно того, какой метод вы должны использовать, это зависит от вашего варианта использования. JMS очень эффективна, понятна и устойчива, и легче понять, чем OSGi, я бы сказал, но они оба тоже возможности. – eis
Большое вам спасибо за советы. – user2100776