Должен ли я использовать Tomcat или полный контейнер Java EE? - PullRequest
4 голосов
/ 10 мая 2009

Мне нужно спроектировать слой веб-сервиса поверх существующего приложения. Действительно, меня больше всего интересует поддержка WS-Security и JMS, возможно, JTA.

Какой сервер лучше использовать для этого? Было бы мудрым решением пойти с легковесным Tomcat (с которым у меня есть опыт), или мне лучше использовать сервер, который реализует полный стек Java EE, такой как JBoss AS, WebLogic или даже GlassFish?

Ответы [ 4 ]

7 голосов
/ 10 мая 2009

Как правило, если вы не знаете, что именно пытаетесь использовать сервисы Java EE, вам лучше использовать только Tomcat. Среда Java EE очень тяжелая; J2EE был разработан с действительно большими средами, такими как eBay. (Я написал первый курс по архитектуре Sun по J2EE; я долго следовал этим аргументам.)

Но затем вы говорите "JMS", что является строго службой Java EE.

2 голосов
/ 10 мая 2009

Возможно, вы захотите поэкспериментировать с JBoss и посмотреть, как он может сочетаться с тем, что вы хотите, однако, если вы хотите остаться с Tomcat, вы можете взглянуть на Spring Framework и посмотреть, будут ли в нем нужные функции , так как это способ иметь Java EE без контейнера Java EE.

Это зависит от того, хотите ли вы поэкспериментировать с некоторыми идеями и посмотреть, что сработает для вас, или просто сделать что-то, и придерживаться этого независимо.

Я склонен экспериментировать, пока не почувствую себя комфортно, потому что знаю достаточно, чтобы принять лучшее решение.

Лично я бы пошел с Tomcat и Spring, но я использовал Spring раньше.

Было бы полезно, если бы вы могли привести пример использования некоторых из упомянутых вами функций, чтобы выяснить, может ли быть лучший ответ.

1 голос
/ 07 августа 2009

Я думаю, вы должны начать использовать полный стек Java EE контейнер. Конечно, вы можете присоединить функциональность Java EE к Tomcat , но когда вы соединяете JMS, JTA, WS и т. Д., Вы сами создаете сервер Java EE. JBoss, Glassfish, JonAS и т. Д., Все они предоставляют уже протестированное и (надеюсь) более стабильное решение, чем ваше:)

1 голос
/ 10 мая 2009

Если вам не нужно что-то в стеке Java EE, которое не предлагает Tomcat, я бы использовал Tomcat.

Кроме того, вы всегда можете изменить это позже, если решите, что хотите использовать элементы из стека Java EE, если не будете кодировать специально для контейнера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...