【发布时间】:2010-06-29 17:53:34
【问题描述】:
我想了解与独立架构相比,JBoss AS 可以为项目带来什么?
我的模型应用程序是一个可靠的东西,作为一个整体并且仅在主机上启动、运行和停止。 它有一个数据库存储,并与用户和其他服务器通信,需要集群。 它有网络部分。这只是一个标准的大应用程序。
对我来说,JBoss 是(通常)多个应用程序的外壳,为我的应用程序提供一些标准服务。这个外壳也是一个可靠的东西——“要么全部要么一无所有”,可以打开/关闭某些东西(不可预测地影响您的应用程序,或影响 JBoss 的其他部分)或替换(非常困难并且已经是一种 hack)用不同的版本或其他模块。
对我来说,独立的应用程序是通过 IoC 布线组合在一起的,它们之间有胶水(如果你喜欢的话是 Spring)。我们可以通过 JBoss 获得我们可以拥有的一切,但要分开。 Spring 或其他粘合剂在这里起到了应用服务器的作用,但它更薄,我们仍然可以更换部件甚至 Spring 本身(从编码的角度来看,IoC 接线很简单)。
对我来说,独立的、无 AS 的方法提供了更多的控制和灵活性。此外,JBoss AS 的最新版本完全有文档记录,一些特性(最感兴趣的)根本没有记录。
那么,为什么还有人选择 JBoss - 有什么好处?
我喜欢更独立的应用程序方法,但需要更多事实来更好地理解和说服他人。
【问题讨论】:
-
两者并不相互排斥。我们在 JBoss 容器中部署基于 Spring 的应用程序。