2011-07-07 61 views
1

我的應用程序由2個servlet組成,主要是在init方法中加載配置文件並處理get/post請求, 如果在配置加載期間有任何失敗,我需要停止應用程序。從另一個servlet檢查一個servlet狀態

據我所知,我無法通過一些java代碼停止整個應用程序上下文,因此我在Servlet中拋出了UnavailableException。我不會處理get/post請求。

但第二個servlet按需執行某些動態重新配置配置。但無論主要servlet失敗或成功,它都會處理重新加載請求。

您能否提出一種方法來檢查主要servlet(運行,停止)的狀態,以便第二個servlet可以決定是否接受重新加載請求。

回答

1

只是在兩個servlet之間共享一些狀態變量,如AtomicBoolean。順便說一下,更明確的設計是讓兩個servlet都只接受http請求,對它們進行解碼並將請求傳遞給相應的業務邏輯對象。這樣,servlet將只包含與HTTP發送/接收相關的邏輯。

+0

感謝Victor,它有效,我們有servlet的業務邏輯,servlets充當控制器,但這兩者都是相互依賴的,並處理不同的請求集 – Vishal

相關問題