gpt4 book ai didi

java - 正常关闭 JBoss 应用程序

转载 作者:行者123 更新时间:2023-12-01 06:08:22 24 4
gpt4 key购买 nike

我正在寻找一种方法来优雅地处理 JBoss (Wildfly AS 8.2) 的关闭。这意味着所有当前请求均已得到满足,并且 Web 应用程序将停止接收进一步的请求。我发现这可以通过应用程序服务器版本 9 中的命令行实现 -

./jboss-cli.sh --controller=remoting://<host>:<port> 
--connect --command=:shutdown(timeout=t)

使用此 JBoss 可以在 t 秒内正常处理所有请求并正常关闭(这需要从版本 8 升级到版本 9)。

一种可能的方法是在 Java 应用程序中处理此问题,方法是维护 Activity 请求的计数并等待该数字变为 0 直到超时,然后退出,基本上复制了上述功能。

我需要远程关闭 webapp/JBoss,因此我们正在寻找基于 JMX(Java 管理扩展)的解决方案。 JBoss 是否会通过 JMX 或任何其他技术公开任何此类操作以正常关闭?

PS- Ctrl-Ckill 命令不会正常关闭 JBoss

最佳答案

JBoss EAP 6/7 及更高版本允许通过 CLI 正常关闭,甚至:

The signals SIGHUP, SIGINT and SIGTERM all trigger a graceful shutdown of the JBoss 7/6 application server. Those are signals are respectively the commands kill -1 $PID, kill -2 $PID(or control+c), and kill $PID.

https://access.redhat.com/solutions/18601

关于java - 正常关闭 JBoss 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40133080/

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