2017-12-18 6 views
-2

私はマラソンとメソスを使用しています。私のアプリケーションはScalaに基づいており、私はSBTドッカープラグインを使ってアプリケーションをドッキングし、Marathonにデプロイしています。アプリケーションは非同期(キューベース)であり、HTTP経由では呼び出されません。非同期アプリケーションのヘルスチェックを実行するにはどうしたらいいですか?ここではSBT Scalatestを活用することが可能です。アプリケーションがドッキングされているので、ドッキングされたアプリ内でScalatestを呼び出すにはどうすればいいですか?何かご意見は ?マラソンヘルスチェックは、SBTを介してドッキングスケーラアプリケーションに

+0

投票、それは基本的に外の範囲であるチュートリアル、を求めていますように、オフトピックとして閉じます。それが言いましたが、これはあなたを助けるかもしれません:https://skillsmatter.com/skillscasts/11183-integration-testing-using-sbt-scalatest-and-docker – theFunkyEngineer

+0

これは一度だけマラソンで実行されるのですか、それともマラソンで永久に実行されていますか? – Rico

+0

マラソンで永久に実行されています。一度実行すると、 "sbt docker"コマンドで実行しています。私の設定されたスカラテストケースが実行され、イメージが作成されます。問題は、マラソンにデプロイした後で、非同期アプリケーションでマラソンのヘルスチェック機能をどのように利用するのですか? –

答えて

0

Command HealthCheckを使用して、カスタムコマンドを実行できます。

健康チェックが本当に必要な場合、それが何を伝えるのかを考えてください。スレッドプール、タイムアウトe.t.cを監視するエンドポイントをよりよく露出するリソースを消費するヘルスチェックを避けます。何かが本当に間違っているときに不健全な状態に戻ります。他のケースでは、悪いことが起こったことを通知するようにメトリックを設定する必要があります。

Process health checking (“is this binary responding at all?”) and service health checking (“is this binary able to respond to this class of requests right now?”) are two conceptually distinct operations. Process health checking is relevant to the cluster scheduler, whereas service health checking is relevant to the load balancer. Clearly distinguishing between the two types of health checks can help avoid this scenario.

+1

ありがとうございます。今のところ私はダミーのヘルスチェックHTTPサービスを書いています。 –

関連する問題