gpt4 book ai didi

jakarta-ee - 如何强制 WebSphere Liberty 按特定顺序启动 WAR

转载 作者:行者123 更新时间:2023-12-04 01:44:33 26 4
gpt4 key购买 nike

您知道如何强制 WebSphere Liberty 按给定顺序启动 WAR(单独部署或在单个 EAR 文件中部署)。默认情况下,WLP 是并行启动的,没有关于如何调整它的信息。

我知道在完整的 WebSphere 应用程序服务器中有/有这样的选项来定义 deployment.xml 中的起始权重,但在 WLP 中它似乎丢失了。

最佳答案

目前,在 Liberty 中没有开箱即用的方法来控制应用程序启动顺序。

一些替代选项可能是:

1) 每台服务器使用 1 个应用程序

拆分服务器,以便每个服务器只有 1 个应用程序,然后使用容器编排层在服务器级别强制排序。

2) 使用 dropins + shell 脚本

使用 ${server.config.dir}/dropins/文件夹并使用脚本以受控顺序将应用程序移动到该文件夹​​中。例如:

mv firstApp.war /path/to/server/dropins/
# wait some amount of time as a heuristic
sleep 5
mv nextApp.war /path/to/server/dropins/

3) 使用 autoStart=false 并从 ApplicationMBean 开始

如果您设置 <application autoStart="false">在您的应用程序上,您可以通过调用 ApplicationMBean.start() 来控制启动顺序。通过 JMX。见 ApplicationMBean doc以及 Working with JMX MBeans on Liberty .

这个请求已经出现了几次,所以我们打开了 this github issue讨论内置解决方案。

关于jakarta-ee - 如何强制 WebSphere Liberty 按特定顺序启动 WAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55834206/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com