什么时候我会选择部署为JBoss SAR而不是EAR?
这是一个更一般的问题,我正在寻找解释每种部署模型的优缺点以及哪种模型适用的指南。
发布于 2012-04-28 02:45:45
当您想要扩展服务器的功能时,您将构建一个SAR (服务档案)。例如,JBoss使用非典型肺炎作为EJB部署程序或消息传递。您可以创建一个用于您自己的服务监视(即,查看您的某个自定义服务的一些指标)。据我所知,非典只是JBoss所特有的。
根据我的个人经验,我曾经创建了一个SAR来跟踪web服务。我主要使用服务组件来跟踪web服务组件创建的内容列表的长度。这是我可以在jmx-console中找到有关web服务的传入请求的一些指标的一种方法。
SARs基于JMX规范,因此创建它们并不困难。您基本上创建了一个标准的MBean接口并实现了该接口。您还需要确保在META-INF目录中有一个jboss-service.xml文件。
另一方面,WAR和EAR用于标准应用程序打包,您希望容器在其中管理和处理应用程序的请求。您不希望应用程序像在SAR打包应用程序中那样作为匿名服务组件运行。
希望这能有所帮助!
https://stackoverflow.com/questions/10355778
复制相似问题