私の仕事は、自分のプログラムがサーバー上で正常に動作しているかどうかをチェックすることです。このシナリオは次のようなものです。連続して実行中のプログラムにURLが送信され、それが正常に実行されている場合は、ステータスのOKで返信する。私はそれを行う方法を理解することができません。誰も説明することができます。URLが送信されたときにxml応答を返信する
2
A
答えて
2
OK、あなたのアプリケーションに何らかの健康チェックページを書きたいと思っています。だからここに行く。あなたのweb.xmlの
package test.naishe.so;
public class HealthCheck extends HttpServlet {
private static final long serialVersionUID = 940861886429788526L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
int response = HttpServletResponse.SC_INTERNAL_SERVER_ERROR;
boolean checkServices = true;
//optional: assumming you wanted to do health check on various services (eg. DB service) and have a utility class for that
checkServices = CheckServices.checkAll();
if(checkServices)
response = HttpServletResponse.SC_OK;
String out =
"<healthCheck>" +
"<services>" +
(checkServices?"OK":"ERROR")
"</services>" +
"</healthCheck>"
;
resp.setStatus(response);
resp.getWriter().println(out);
}
}
次の行を追加します。
<servlet>
<servlet-name>healthCheck</servlet-name>
<servlet-class>test.naishe.so.HealthCheck</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>healthCheck</servlet-name>
<url-pattern>/check_health</url-pattern>
</servlet-mapping>
あなたのローカルマシン上<base_url>/check_health
からこのページにアクセスすることができ、http://localhost[:port][/app_name]/check_health
+0
こんにちは、これを試して、懸念のために感謝します。 – Rookie
関連する問題
- 1. WSGIで返さずに応答を送信する
- 2. フォームの送信応答を送信
- 3. 送信JSONと応答
- 4. 送信REST応答が
- 5. Phoenix/Elixir/Ejabberd - 応答が既に送信されたエラー
- 6. HTTPS POSTへの応答としてXMLファイルを返信する
- 7. サーブレット応答が書き込まれた後のエラー応答の送信
- 8. HTTPBuilder HTTP URLエンコードされたパラメータを送信し、xml応答を受け入れますか?
- 9. FB.uiコールバックで応答変数に返された変数を送信
- 10. 送信する前にどのHTTP応答コードとヘッダーが送信されるかを知る方法
- 11. サーバにGETを送信すると応答を与えない(ただし、ステータスが返される)
- 12. Javaアプリケーションのフォームへの応答としてxmlファイルを送信
- 13. URLにどのように応答を送信しますか?
- 14. itext 7 concat pdfと応答に送信
- 15. ServiceAuthorizationManagerの例外は常にXML応答を送信します
- 16. 送信後の応答メッセージ
- 17. AppDelegate送信応答swift3
- 18. RTEの応答キューにメッセージが送信されない
- 19. 接頭辞応答が角度アプリケーションに送信されない
- 20. VotingOptionsカスタムボディの応答返信
- 21. angularJsの返信リクエスト応答
- 22. Node.JS圧縮されたHTTPサーバー - 応答として変数を送信する
- 23. Haproxy:maxconnがヒットしたときにカスタムHTTP応答を送信します。
- 24. Exim - 送信されたメールをユーザに返信する
- 25. Flaskが応答としてストリームを送信しました
- 26. 送信ボタンが応答しないOnclick
- 27. reactjs/fluxからnodejsへのHTTPリクエストの送信とHTTP応答の返信
- 28. Postfix/Spamassassin:送信者に返信された未送達メール
- 29. 返信応答arraylistと1属性
- 30. 応答/応答が送信される前にTCPリスナー接続が閉じられています
アプリケーションがWebサーバにデプロイまたはそれは単なるですされていますJavaプログラム?それが前者の場合は、パラメータを受け取り、200でOKに応答するサーブレットなどを書くだけです。アプリケーションの場合は、ローカルマシンで行うようにJschを使用してURLを渡して応答を探します。 – Nishant
これはWebサーバーにデプロイされようとしています。私に例を挙げてもらえますか?それは助けになるでしょう – Rookie
hmm ...もっと明確にするようお願いします。あなたはクライアント側のコードを書いていますか?つまり、あなたのサーバーにURLをpingするソフトウェアですか?またはサーバー側にコードを書きたいと思っていますか? – Nishant