【问题标题】:checking one servlet status from another servlet从另一个 servlet 检查一个 servlet 状态
【发布时间】:2011-07-07 11:00:49
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java servlets


    【解决方案1】:

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

    【讨论】:

    • 感谢 Victor,它可以工作,我们有 servlet 之外的业务逻辑,servlet 充当控制器,但这两者是相互依赖的,并且处理不同的请求集
    猜你喜欢
    • 1970-01-01
    • 2012-05-22
    • 2011-12-08
    • 2015-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-05
    • 1970-01-01
    相关资源
    最近更新 更多