我们有一个使用JSF 2.0、Spring、Hibernate和MySQL数据库的web应用程序。它正在开发中,不久将投入生产。我们可能在未来不得不部署一些web服务(只有一点点机会,在我们投入生产之前不会得到确认)。
我们正在考虑将Tomcat和JBoss EAP 6.1 Alpha用于生产部署。我读到Tomcat在生产中被广泛使用,对此没有太大争议
有趣的是,不建议将JBoss EAP 6.1 Alpha(社区支持的JBoss版本)用于生产。建议选择商业版。以下是我在这两者之间做出决定的思考过程。
- 两者都是开源和社区支持的
- 两者均可在生产中免费使用
- 两者都已经存在了一段时间
- Apache和RedHat(在社区版本上)都不提供支持包
如果Tomcat可以工作,为什么JBoss EAP 6.1 Alpha不能工作?只是Tomcat比JBossEAP6更成熟吗?
注意:如果对开箱即用的Web服务和JTA支持没有要求(目前尚未确认),我们会毫不犹豫地选择Tomcat。
我的问题是,为什么JBoss EAP 6.1 Aplha不可以,而Tomcat 7可以?
免责声明:这只是我的观点。我与JBoss没有任何关系。
我认为不建议生产的原因是缺乏支持合同,与产品无关。他们在常见问题页面上说
第一个EAP阶段Alpha的质量与社区最终发布。
和
7.2.0.Final始终是EAP 6.1.0.Alpha的基础。由于6.1.0.Alpha的新的广泛可用性,并且出于简单的原因,我们只发布了一个名为EAP 6.1.0.Alpha的版本。
因此,假设社区最终版本可以用于生产,我看不出eap6.1.alpha不能用于生产的任何直接原因。
然而,有了支持合同,您就可以获得支持联系人和本版本的错误修复。据我所知,目前还没有针对eap 6.1.alpha的错误修复,但已经有eap 6.1.1版本进行了一些错误修复。这是你投入生产时需要考虑的一个重要问题。
更新:如果你想继续使用AS7并修复错误,可以选择从源代码构建EAP。引用此消息:
从本质上讲,我们给您三种选择:
坚持社区——你总是能得到最新、最棒的前沿产品(包括实验功能),但你必须从社区获得支持并更频繁地更新社区实际上只关注最新的主要+次要版本。
购买EAP订阅-您可以获得上述所有功能,从而最大限度地减少您在应用服务器上花费的工作量维护和支持。
自建并支持EAP-您可以获得企业版本的一些好处(例如,旧的主要版本的补丁等),但你必须投入时间和精力来构建、维护/验证您的应用服务器分发位。
如果有人想选择第三种选择,消息来源如下ftp://ftp.redhat.com/redhat/jbeap/