我在多服務器環境中工作,因此創建了一個管理程序以在我的Tomcat服務器上啓動,停止和打開頁面。檢查Tomcat服務器是否從C#升起
我想從C#中確定服務器是否在任何特定點上運行。我試圖連接到端口,但沒有任何運氣。有誰知道如何做到這一點?輪詢IP地址上的端口以確定Tomcat是否已綁定到它?
我在多服務器環境中工作,因此創建了一個管理程序以在我的Tomcat服務器上啓動,停止和打開頁面。檢查Tomcat服務器是否從C#升起
我想從C#中確定服務器是否在任何特定點上運行。我試圖連接到端口,但沒有任何運氣。有誰知道如何做到這一點?輪詢IP地址上的端口以確定Tomcat是否已綁定到它?
你可以做的是創建一個windows服務或表單應用程序,它使用httpRequests來請求你的tomcat服務器上的特定頁面。例如,該頁面可以包含文本「服務器在線」 在httpResponse類中可以讀取服務器返回的html代碼的內容。
如果此html包含錯誤消息,則表明您的服務器可能已關閉或配置錯誤,如果它包含正確的文本,則說明您的服務器已啓動並正在運行。
你也可以嘗試創建一個程序來檢查tomcat服務的windows服務狀態。 請注意,這隻會告訴您服務正在運行,而不是它按照預期的方式運行。
您必須使用JMX才能與web service連接。
這是大多數負載均衡器如何工作的(心跳),他們每半分鐘要求一個特定頁面以確定服務器是否仍然健康。 – elslooo
Tim,這並不一定意味着服務器是健康的。因此我提到了JMX。 –