我在这里有一个关于部署顺序的问题,特别是时间问题。
我有一个耳朵 1,它通过一个 bean 和一些队列提供一些功能。队列在standalone.xml 中配置。另一只耳朵 2 使用来自 ear1 的此服务。
所以依赖看起来像:ear1 <-- ear2
所以我将ear 2的部署结构配置为依赖ear 1,现在部署顺序本身是正确的。
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<deployment>
<dependencies>
<module name="deployment.ear1.ear" />
</dependencies>
</deployment>
</jboss-deployment-structure>
部署顺序现在是正确的,但是我现在拥有的是一个竞争条件,因为(我猜)没有从第 1 耳初始化 bean。
当我延迟ear2 的部署时,一切正常。
有谁知道如何控制部署的时间。是否不仅可以通过 jboss-deployment-structure.xml 指定部署顺序,还可以指定开始下一次部署所需的生命周期?
更新
我试图指定包含要使用的服务的实际 bean jar。这也行不通。看起来像:
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<deployment>
<dependencies>
<module name="deployment.ear1.ear.bean.jar" />
</dependencies>
</deployment>
</jboss-deployment-structure>