【问题标题】:How to create a priority service thread pool in jbossjboss中如何创建优先级服务线程池
【发布时间】:2020-07-20 22:11:44
【问题描述】:

我在 jboss 6.4 中部署了 2 个 war 文件(SupposeA.war 和 B.war),我希望先部署 A.war,然后开始部署 B。

有什么办法吗?

这是必需的,因为我的 B.war 依赖于 A.war。

【问题讨论】:

    标签: jboss


    【解决方案1】:

    您可以创建一个 jboss-all.xml 部署文件(位于 B.war/WEB-INF/jboss-all.xml 下),它应该类似于:

    <jboss umlns="urn:jboss:1.0">
        <jboss-deployment-dependencies xmlns="urn:jboss:deployment-dependencies:1.0">
         <dependency name="a.war" />
        </jboss-deployment-dependencies>
    </jboss>
    

    现在 B 将在 A 部署后启动。同一个文件适用于任何顶级部署,就像耳朵一样。

    【讨论】:

    • 感谢@Gerado Arroyo,它运行良好,我还有一个查询,假设我有 A.war、B.war 和 C.war,我想先部署 A.war,然后再部署 B.war然后是C.war,那我可以把同一个jboss-all.xml放在C.war里,把A.war和B.war的依赖加到一个文件里吗?场景是 C.war 依赖于 A.war 和 B.war 但 A.war 和 B.war 是独立的
    • 是的,这是正确的@AkashMishra。您可以将部署文件放在 C.war 中,依赖关系将是 A 和 B。
    • 谢谢@Gerardo Arroyo,我还有一个疑问,如果我想检查一个条件,如果 A.war 存在然后检查依赖关系或忽略,我们可以这样做吗?这是必需的,因为有些情况下 A.war 和 B.war 可以部署在不同的 jboss 端口。在这种情况下,我的 B.war 仍将检查 A.war 依赖项,并且永远不会启动。
    猜你喜欢
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 2015-03-21
    • 2023-04-09
    • 1970-01-01
    • 2010-09-22
    • 2011-06-25
    相关资源
    最近更新 更多