Eclipse MicroProfile Health와 접촉

소개



이번에는, 전에 Eclipse MicroProfile 과는로 개요를 소개한 Eclipse MicroProfile Health를 시험해 보고 싶습니다.

시작하는 방법



이번에도 전에 Eclipse MicroProfile을 시작하는 방법에서 소개 한,
MicroProfile Starter를 사용합니다.



이 설정으로 프로젝트를 만들고 다운로드합니다.

파일 구성은 다음과 같습니다.



빌드, 앱을 실행하고 localhost:8080에 액세스하면 아래와 같은 Top 화면이 준비되어 있습니다.



Health status(with custom status ServiceHealthCheck)에 액세스하면 다음이 표시됩니다.



이대로 보기 어렵기 때문에 Firefox에서 열립니다.



헬스 체크 결과가 응답 할 수 있습니다!

구현 설명



ServiceHealthCheck.java
import org.eclipse.microprofile.health.Health;
import org.eclipse.microprofile.health.HealthCheck;
import org.eclipse.microprofile.health.HealthCheckResponse;

import javax.enterprise.context.ApplicationScoped;

// ヘルスチェックを行うことを示すアノテーションだが、最新バージョンでは非推奨となっている。このアノテーションをつける必要がなくなったもの
@Health
@ApplicationScoped
// HealthCheckを実装することにより、チェック項目と応答内容を定義することができる
public class ServiceHealthCheck implements HealthCheck {

    @Override
    public HealthCheckResponse call() {
// ServiceHealthCheckというヘルスチェック項目でUpとなっていることを応答する
        return HealthCheckResponse.named(ServiceHealthCheck.class.getSimpleName()).up().build();

    }
}


여기서 방금 응답 내용의 Json을 보면,
  • ServiceHealthCheck
  • deadlock
  • diskSpace
  • heapMemory

  • 의 4개의 항목이 반환되고 있습니다. ServiceHealthCheck에 대해서는 상기에서 구현된 것이 됩니다만, 그 이외의 3개에 대해서는, 구현되어 있지 않으므로, 미리 Helidon측에서 준비된 헬스 체크 항목이다,라고 말할 수 있습니다.

    체크 종류



    사양으로서는, 이번 소개한 @Health 이외에도 이하가 사양으로서 정의되고 있습니다.
  • Readiness 검사로 정의 @Readiness
  • 응용 프로그램이 요청을 처리 할 준비가되었는지 확인

  • Liveness 검사로 정의 @Liveness
  • 응용 프로그램이 실행 중인지 확인합니다. 이것이 Down을 반환하면 응용 프로그램을 삭제 (종료, 종료) 할 수 있음을 의미합니다


  • 요약



    이번은 최소한의 구성으로 설명에 멈췄습니다만, 이용 개시에 있어서의 용이함은 이해할 수 있었던 것이 아닐까요?
    다음에 또 다른 사양을 시도하고 싶습니다.

    참고 링크


  • 공식 문서

  • MicroProfile Health

    좋은 웹페이지 즐겨찾기