我有一個運行在tomcat上的web應用程序,並將其狀態報告給另一個監視應用程序(此監視應用程序監視系統中的其他幾個進程)。如果端口已被佔用,則終止tomcat
如果應用程序在tomcat中成功部署,則監視應用程序會顯示該應用程序正在運行。
但是,如果tomcat無法偵聽在serer.xml
中的Connector
元素中配置的端口,應用程序仍會部署,因此它在監視應用程序中顯示爲活動狀態。但是,由於Web服務器未在配置的端口上偵聽,因此用戶無法實際訪問Web應用程序。
有沒有一種方法可以配置tomcat,以便它會終止(或至少不部署webapps),如果它無法偵聽服務器端口?
爲什麼在部署應用程序後,監視程序嘗試在相關端口上發送請求?在部署的應用程序上放置類似'''alive.html''的東西? –
爲什麼不使用HTTP探測來檢測應用程序的「活躍性」,而不是將應用程序置於監控系統的家中? –
@ShmulikKlein你的方法很好,但監控應用程序不在我的控制之下。它由一個獨立的團隊開發,它有自己的API來與它溝通。這是它第一次監視一個Web應用程序。 –