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