gpt4 book ai didi

java - 从另一个 servlet 检查一个 servlet 状态

转载 作者:太空宇宙 更新时间:2023-11-04 08:35:02 25 4
gpt4 key购买 nike

我的应用程序由 2 个 servlet 组成,主要的一个在 init 方法中加载配置文件并处理 get/post 请求,如果在配置加载期间出现任何失败,我需要停止应用程序。

据我所知,我无法通过一些java代码停止整个应用程序上下文,因此我在Servlet中抛出UnavailableException。因此我不会处理get/post请求。

但第二个 servlet 会根据需要动态重新加载配置。但无论主要 servlet 失败还是成功,它都会处理重新加载请求。

您能否建议一种方法来检查主要 servlet 的状态(正在运行、已停止)。以便第二个 servlet 可以决定是否接受重新加载请求。

最佳答案

只需在两个 servlet 之间共享一些状态变量,例如 AtomicBoolean。顺便说一句,让两个 servlet 只接受 http 请求、对其进行解码并将请求传递给相应的业务逻辑对象是更清晰的设计。这样,servlet 将只包含与 HTTP 发送/接收相关的逻辑。

关于java - 从另一个 servlet 检查一个 servlet 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6609556/

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