JBoss SAR与EAR/WAR打包的区别

16

我何时会选择将部署作为JBoss SAR而不是EAR?

这更多是一个普遍性的问题,我正在寻找指南,解释每种部署模型的优缺点以及何时适用哪种。

1个回答

28

当您想要扩展服务器的功能时,可以构建SAR(服务归档)。例如,JBoss使用SAR来部署EJB或消息传递功能。您可以为自己的服务监视创建一个SAR(例如,监视某个自定义服务的一些指标)。据我所知,SAR仅适用于JBoss。

根据我的个人经验,我曾经创建了一个SAR来跟踪Web服务。我主要使用服务组件来跟踪Web服务组件创建的一组事物的长度。这是我可以在jmx-console中查找有关传入请求到Web服务的一些指标的方法之一。

SAR基于JMX规范,因此创建它们并不难。您只需创建一个标准的MBean接口并实现该接口。您还需要确保在META-INF目录中有一个jboss-service.xml文件。

另一方面,WAR和EAR是用于标准应用程序打包的,您希望容器管理和处理应用程序的请求。您不希望应用程序像SAR打包的应用程序一样作为匿名服务组件运行。

希望这能帮助您!


SARs似乎不是仅限于JBoss的;例如,WebSphere似乎也支持它们(请参见文档)。 - Max Nanasy
1
经过仔细检查,WebSphere 使用 SAR 表示“Session Initiation Protocol (SIP) 归档”,这可能与“服务归档”不同。 - Max Nanasy
也许是吧。我对Websphere不是很熟悉。谢谢您的评论,这是一个好信息。 - CoolBeans

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