Wildfly的部署顺序是什么?

我有大量的服务和一组核心的服务,预计首先加载,以便在其他服务加载时可用。

Wildfly在部署时是否具有特定的顺序(例如,根据文件名的字母顺序)? 或者有没有办法设置这个?

如果其他服务尚未就绪,我们尝试添加代码来重新尝试连接,但涉及到线程,有时线程没有在解除部署时正确终止。

有些事情不适合我:

  • 在.ear里面可以控制模块(ejb's,war's等等)的部署顺序,但是我有兴趣控制.ear部署的顺序。
  • .ear可以被设置为另一个.ear的依赖项 ,但是我们的服务被部署在各个地区。 我们有serviceA-regionA-1.0.0.ear,serviceA-regionB-1.0.0.ear等等。要指定所有这些耳朵名称将是一个很大的痛苦。

Wildfly(自AS7以来)尝试执行并行部署以加速进程,如果要执行顺序部署,则可以在每个部署之间提供依赖关系(如问题中提供的链接)。

或者,您可以使用pipe理CLI命令您的部署计划,使用批处理function确保您的部署以脚本编写的顺序进行,并且如果至less有一个命令或操作失败,则所有其他成功执行的命令和操作批量回滚。

也可以看看:

  • 控制JBoss EAP 6上部署应用程序的顺序
  • 应用程序部署
  • 批量处理