2017-04-13 2 views
2

Health 엔드 포인트를 대체하려고합니다. 나는 다른 것을 돌려주고 'OK'할 필요가있다. 문서에 설명 된대로 Lifecycle.Warmup 특성을 사용해야합니다. 어느finagle에서 health 엔드 포인트를 제어하십시오.

HttpMuxer.addHandler(Route("/health", new ReplyHandler("not OK\n"))) 

도 최우선 방법은 아직 도움이되지 않습니다.

아래 코드는 도움이되지 않습니다.

HttpMuxer.addHandler(
     Route(
     pattern = "/health", 
     handler = new ReplyHandler("not OK\n"), 
     index = Some(RouteIndex(
      alias = "Health", 
      group = group)))) 

이 메시지를 변경하려면 어떻게해야합니까?

UPD : 작동하지만 내가 디버그 할

premain { 
    addAdminRoute(
     AdminHttpServer 
     .Route("/health1", 
      handler = service, 
      "Service Health", 
      Some("Misc"), 
      false, Method.Get) 
    ) 
    } 
    val service = new Service[Request, Response] { 
    def apply(request: Request) = { 
     val response = Response(request.version, Status.Ok) 
     response.contentString = "test" + "\n" 
     com.twitter.util.Future.value(response) 
    } 
    } 

수행해야 또 하나의 방법은, 나는 그것이 먹서에 추가되는 참조 나는 그것뿐만 아니라 로그에 나타납니다 참조하십시오. 그것은 작동해야처럼 보이는

Logs

답변

0

소리가 약간 환상적이지만, 내가 premain 대신 main 앞에이 코드를 넣으면 작동합니다.

HttpMuxer.addHandler(
    Route(
     pattern = "/health", 
     handler = new ReplyHandler("not OK\n"), 
     index = Some(RouteIndex(alias = "Health", group = group)) 
    ) 
) 
0

작동하지 않는 이유를 모르겠어요. 조회하려는 URL이 $ ADMIN_HOST : $ ADMIN_PORT/health가 아닌 $ ADMIN_HOST : $ ADMIN_PORT/admin/health인지 다시 한 번 확인해야합니다.

관련 문제