我什么时候选择部署为JBoss SAR而不是EAR?
这更是一个普遍的问题,我正在寻找可以解释每种部署模型的优缺点以及何时适用的准则。
最佳答案
当您想扩展服务器的功能时,将构建一个SAR(服务文件)。例如,JBoss将SAR用于EJB部署程序或消息传递。您可以为自己的服务监控创建一个(即,监视一项自定义服务的指标)。据我所知,SAR仅是JBoss独有的。
根据我的个人经验,我曾经创建了一个SAR来跟踪Web服务。我主要使用服务组件来跟踪Web服务组件创建的事物列表的长度。这是我可以拨入jmx控制台并找出有关Web服务传入请求的一些指标的一种方式。
SAR基于JMX规范,因此创建它们并不难。基本上,您将创建一个标准MBean接口(interface)并实现该接口(interface)。您还需要确保jboss-service.xml
目录中有META-INF
文件。
另一方面,WAR和EAR用于标准应用程序包装,您希望容器在其中管理和处理对应用程序的请求。您不希望该应用程序像SAR打包应用程序那样作为匿名服务组件运行。
希望这可以帮助!