2011-07-26 7 views
1

私は複数のサーバー環境で作業しているので、管理プログラムを作成してTomcatサーバー上のページを開始、停止、開くことができます。TomcatサーバーがCから起動しているかどうかを確認してください。

私はC#から特定の時点でサーバーが稼働しているかどうかを判断する方法が必要です。私はポートに接続しようとしましたが、運がなかった。誰もこれを行う方法を知っていますか? Tomcatがバインドされているかどうかを判断するために、IPアドレスのポートをポーリングしますか?

答えて

1

あなたができることは、httpRequestsを使用してTomcatサーバー上の特定のページをリクエストするWindowsサービスまたはフォームアプリケーションを作成することです。このページには、たとえば、 "server online"という文字列を含めることができます httpResponseクラスでは、返されたHTMLコードの内容をサーバーで読み取ることができます。

このhtmlにエラーメッセージが含まれている場合、正しいテキストが含まれていればサーバーが起動していて、実行中の可能性があります。

また、tomcatサービスのWindowsサービスの状態を確認するプログラムを作成することもできます。 これは、サービスが実際に動作するとは限らず、実行中であることを通知します。

+0

これは、ほとんどのロードバランサが動作する(ハートビート)方法で、30分ごとに特定のページを要求してサーバーがまだ健全かどうかを判断します。 – elslooo

+0

Tim、これはサーバーが正常であることを必ずしも意味しません。だから私はJMXについて言及した。 –

0

おそらくweb serviceに関連してJMXを使用する必要があります。

関連する問題