2011-02-10 89 views
6

我一直在使用Java应用服务器工作五年,但我只经历过自己的两个供应商:Weblogic和JBoss,主要是最后一个。Java应用服务器替代方案

专注于JBoss我目前正在将一些应用程序从4.2.2版本迁移到6.x系列的第一个“稳定”版本。不过,我觉得杂乱无章的问题比我预期的要复杂得多。类加载,日志记录,启动过程,所有接缝都改变了,我肯定会更好,但会一直如此吗?

所以我问自己什么是其他真正的替代品?现有的替代方案有相同的问题?

您可能会问我用什么功能来要求像JBoss这样的应用程序服务器:当前是JMS,XA Transactions,Datasources。

回答

5

全面应用服务器的许多功能都是单独提供的,并且可以与更简单的替代品(如Tomcat或Jetty)捆绑在一起。 JMS有multiple implementations,像ActiveMQ,HornetQ等Same goes for JTA

在这方面,Spring是JavaEE的不错选择 - 它可以在简单的Tomcat上运行并支持数据源JTA和消息传递。 SprignSource还开发了tc服务器,它是一个“类似企业”的tomcat。

(我注意到您从列表中省略Glasfish - 它是一个应用程序服务器值得考虑看看。)

+0

您的里程可能会有所不同,但将所有的功能的应用服务器的Servlet容器没有按”不一定会导致更简单的解决方案。单独添加诸如JPA,JTA和JMS之类的东西意味着在配置,配合和更新方面需要额外的额外开销。 – 2011-03-13 15:10:35