Java JBoss SAR vs EAR/WAR包装

Java JBoss SAR vs EAR/WAR包装,java,jboss,jmx,mbeans,sar,Java,Jboss,Jmx,Mbeans,Sar,我什么时候会选择部署为JBossSAR而不是EAR 这是一个更一般的问题,我正在寻找一些指导原则,解释每种部署模式的优缺点,以及在什么情况下适用哪种部署模式。当您想要扩展服务器的功能时,您将构建一个SAR(服务存档)。例如,JBoss将SARs用于EJB部署器或消息传递。您可以为自己的服务监控创建一个(即,观察您的一个定制服务的一些指标)。据我所知,SARs只是JBoss独有的 根据我的个人经验,我曾经创建了一个SAR来跟踪web服务。我主要使用服务组件来跟踪web服务组件创建的内容列表的长度。

我什么时候会选择部署为JBossSAR而不是EAR

这是一个更一般的问题,我正在寻找一些指导原则,解释每种部署模式的优缺点,以及在什么情况下适用哪种部署模式。

当您想要扩展服务器的功能时,您将构建一个SAR(服务存档)。例如,JBoss将SARs用于EJB部署器或消息传递。您可以为自己的服务监控创建一个(即,观察您的一个定制服务的一些指标)。据我所知,SARs只是JBoss独有的

根据我的个人经验,我曾经创建了一个SAR来跟踪web服务。我主要使用服务组件来跟踪web服务组件创建的内容列表的长度。这是我打开jmx控制台并找出有关web服务传入请求的一些指标的一种方法

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

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


希望这有帮助

SARs似乎不是JBoss特有的;例如,WebSphere似乎支持它们(请参阅)。仔细检查后,WebSphere使用SAR来表示“会话启动协议(SIP)归档”,这可能与“服务归档”不同。也许是这样。我对Websphere不太熟悉。谢谢你的评论,这是一个很好的信息。