私は複数のサーバー環境で作業しているので、管理プログラムを作成してTomcatサーバー上のページを開始、停止、開くことができます。TomcatサーバーがCから起動しているかどうかを確認してください。
私はC#から特定の時点でサーバーが稼働しているかどうかを判断する方法が必要です。私はポートに接続しようとしましたが、運がなかった。誰もこれを行う方法を知っていますか? Tomcatがバインドされているかどうかを判断するために、IPアドレスのポートをポーリングしますか?
私は複数のサーバー環境で作業しているので、管理プログラムを作成してTomcatサーバー上のページを開始、停止、開くことができます。TomcatサーバーがCから起動しているかどうかを確認してください。
私はC#から特定の時点でサーバーが稼働しているかどうかを判断する方法が必要です。私はポートに接続しようとしましたが、運がなかった。誰もこれを行う方法を知っていますか? Tomcatがバインドされているかどうかを判断するために、IPアドレスのポートをポーリングしますか?
あなたができることは、httpRequestsを使用してTomcatサーバー上の特定のページをリクエストするWindowsサービスまたはフォームアプリケーションを作成することです。このページには、たとえば、 "server online"という文字列を含めることができます httpResponseクラスでは、返されたHTMLコードの内容をサーバーで読み取ることができます。
このhtmlにエラーメッセージが含まれている場合、正しいテキストが含まれていればサーバーが起動していて、実行中の可能性があります。
また、tomcatサービスのWindowsサービスの状態を確認するプログラムを作成することもできます。 これは、サービスが実際に動作するとは限らず、実行中であることを通知します。
おそらくweb serviceに関連してJMXを使用する必要があります。
これは、ほとんどのロードバランサが動作する(ハートビート)方法で、30分ごとに特定のページを要求してサーバーがまだ健全かどうかを判断します。 – elslooo
Tim、これはサーバーが正常であることを必ずしも意味しません。だから私はJMXについて言及した。 –