JEE6中独立部署和域部署有什么区别?

49
我正在启动一个JBoss用于开发,并将其作为独立运行。我读到在生产环境中,JBoss应该作为域运行。我搜索了一下以了解它们之间的区别,但是没有找到任何很好解释的文档。
3个回答

63

那不是很正确。单独运行在生产环境中也是可以的。它在生产环境中被广泛使用,特别是当你只需要一个服务器实例时。

域模式用于在多个 JBoss AS 实例上运行时,你可以从单一点控制配置。你可以在 文档中了解更多信息。

更新

链接已更改为 WildFly 的最新版本,因为 JBoss AS 7 文档已归档,但仍可在 https://docs.jboss.org/author/display/AS71/Admin%20Guide.html#8094211_AdminGuide-StandaloneServer 上找到。


谢谢您。只是确认一下。如果我想要一个集群 EJB,我需要将其作为域使用。对吗? - endrigoantonini
3
不,你也可以从独立运行。只需使用standalone-ha.xml。https://docs.jboss.org/author/display/AS71/Clustered+EJBs。虽然在域环境中更为典型。这绝对不是我的专业领域。 - James R. Perkins

19

独立模式

  • 每个JBoss服务器都有自己的配置
  • 单个JVM进程

域模式

  • 对多个服务器进行集中控制
  • 为多个服务器提供集中配置

1
这是否意味着在域模式下可以设置多个JVM,而在独立模式下只能设置一个? - Rupesh

17
重要的是要理解,选择托管域和独立服务器之间的区别在于如何管理服务器,而不是它们为终端用户请求提供的功能。这种区别在涉及高可用性集群时尤为重要。
因此,考虑到所有这些:
- 单个服务器安装从在托管域中运行中获得的好处微乎其微,因此运行独立服务器是更好的选择。 - 对于多服务器生产环境,选择运行托管域还是独立服务器取决于用户是否想使用托管域提供的集中管理功能。 - 运行独立服务器更适合大多数开发场景。任何可以在托管域中实现的单个服务器配置也可以在独立服务器中实现,因此即使最终要在托管域安装中运行应用程序,在独立服务器上也可以完成大部分(可能大多数)开发工作。
请参阅此链接以获取以上说明和更多信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接