如果 Root 上下文初始化失敗,則自動停止 Tomcat

如果 Root 上下文初始化失敗,則自動停止 Tomcat

我似乎無法弄清楚是否可以將 Tomcat 設定為在 ROOT 上下文初始化失敗時停止。由於我的 Tomcat 實例僅託管一個應用程式作為 ROOT 上下文,因此如果該 Web 應用程式的初始化失敗,則讓 Tomcat 保持在空閒狀態運行是沒有意義的。

我知道這不是最佳做法,例如基於 Spring Boot 的微服務架構提供了開箱即用的功能,但我們現在無法遷移到 Spring Boot。然而,我需要某種自動故障處理,因為我們正在捆綁到 Docker 映像中,如果容器內發生致命事件(容器退出),我希望在容器層級上看到它。

答案1

您可以使用某些東西來解析 crontab 中的日誌(並尋找特定的根初始化),然後停止服務或發送電子郵件。安全且易於實施。

答案2

我找到了一個優雅的解決方案。由於我們正在使用大師我們可以使用它來編排 Docker 容器生命週期檢查等待 Web 服務的已知端點傳回 HTTP 200 OK,然後再轉到下一個容器。如果從未滿足此條件,我們可以放心地假設出現了問題。

相關內容