我应该使用Tomcat还是完整的Java EE容器?

时间:2009-05-10 03:44:31

标签: web-services tomcat java-ee production-environment

我需要在现有应用程序之上设计Web服务层。真的,我最感兴趣的是WS-Security和JMS支持,可能是JTA。

最适合使用的服务器是什么?使用轻量级Tomcat(我经验丰富)是否是一个明智的决定,或者我会更好地使用实现完整Java EE堆栈的服务器,例如JBoss AS,WebLogic,甚至GlassFish?

4 个答案:

答案 0 :(得分:7)

通常情况下,除非您知道自己正在尝试使用Java EE服务,否则最好只使用Tomcat。 Java EE环境非常重要; J2EE的设计考虑了eBay这样的大环境。 (我写了Sun的第一个J2EE架构课程;我一直在关注这些论点。)

但是,你说“JMS”严格来说是一个Java EE服务。

答案 1 :(得分:2)

您可能希望尝试使用JBoss,看看它如何与您想要的一致,但是,如果您想继续使用Tomcat,您可能需要查看Spring Framework并查看它是否具有您想要的功能,因为它是一种让Java EE没有Java EE容器的方法。

这取决于你是否想要尝试一些想法,看看什么对你有用,或只是做一件事,并坚持不管。

我倾向于进行实验,直到我觉得自己能够做出最好的决定。

就个人而言,我会选择Tomcat和Spring,但我之前使用的是Spring。

如果您可以使用一个用例来使用您提到的某些功能,那将会很有帮助,看看是否有更好的答案。

答案 2 :(得分:1)

除非你需要Tomcat不提供的Java EE堆栈中的东西,否则我会使用Tomcat。

另外,如果您决定要使用Java EE堆栈中的项目,如果不专门为容器编码,则可以随时更改。

答案 3 :(得分:1)

我认为您应该开始使用全栈Java EE容器。 您当然可以将Java EE功能附加到Tomcat ,但是当您将JMS,JTA,WS等组合在一起时,您正在做的就是自己构建Java EE服务器。 JBoss,Glassfish,JonAS等他们都提供了一个已经测试过的(希望)比你更稳定的解决方案:)