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

时间:2011-07-07 11:00:50

标签: java servlets

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

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

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

你能建议一种方法来检查主要servlet的状态(运行,停止)。那么第二个servlet可以决定是否接受重载请求。

1 个答案:

答案 0 :(得分:1)

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