当您想要扩展服务器的功能时,您将构建SAR(服务存档)。例如,JBoss使用SAR进行EJB部署或消息传递。您可以为自己的服务监控创建一个(即,查看某个自定义服务的某些指标)。据我所知,SAR只是JBoss独有的。
根据我的个人经验,我曾创建一个SAR来跟踪网络服务。我主要使用服务组件来跟踪Web服务组件创建的事物列表的长度。这是我可以在jmx-console中查找并找出有关Web服务传入请求的一些指标的一种方法。
SAR基于JMX规范,因此创建它们并不困难。您基本上创建一个标准的MBean接口并实现该接口。您还需要确保自己拥有 jboss-service.xml 文件中 META-INF 目录。
jboss-service.xml
META-INF
另一方面,WAR和EAR用于标准应用程序打包,您希望容器管理和处理应用程序的请求。您不希望应用程序作为匿名服务组件运行,就像在SAR打包应用程序中一样。
希望这可以帮助!