메시지 프로세서 연결을 다시 시도하도록 라우터 구성

Private Cloud용 에지 v. 4.16.09

라우터는 메시지 프로세서가 5초마다 상태를 확인하여 메시지 프로세서가 요청을 처리할 수 있는지 판단합니다. 메시지 프로세서가 다운되면 라우터가 요청을 다른 메시지 프로세서에 자동으로 전달합니다.

메시지 프로세서가 다운될 때 라우터에서 conf_load_balancer_load.balanced.driver.nginx.server.retry 속성을 설정하여 라우터가 반응하는 방식을 구성할 수 있습니다. 이 속성은 다음을 포함할 수 있는, 공백으로 구분된 값 집합을 취합니다.

  • off: 재시도를 사용 중지하면 요청 시 라우터가 실패 코드를 반환합니다.
  • http_599: (기본값) 라우터가 메시지 프로세서로부터 HTTP 599 응답을 받으면 라우터가 다음 메시지 프로세서로 요청을 전달합니다.

    HTTP 599는 메시지 프로세서가 종료될 때 생성되는 특수 응답 코드입니다. 메시지 프로세서는 기존 요청을 모두 완료하려고 시도하지만, 새로운 요청의 경우 HTTP 599로 응답하여 라우터에 다음 메시지 프로세서에서 요청을 다시 시도하도록 신호를 보냅니다.
  • 오류: 메시지 프로세서와의 연결을 설정하거나 요청을 전달하거나 응답 헤더를 읽는 동안 오류가 발생하면 라우터는 다음 메시지 프로세서로 요청을 전달합니다.
  • timeout: 메시지 프로세서와의 연결을 설정하거나 요청을 전달하거나 응답 헤더를 읽는 동안 시간 초과가 발생하면 라우터는 다음 메시지 프로세서로 요청을 전달합니다.
  • invalid_header: 메시지 프로세서가 비어 있거나 잘못된 응답을 반환하면 라우터는 다음 메시지 프로세서로 요청을 전달합니다.
  • http_XXX: 메시지 프로세서가 HTTP 코드 XXX로 응답을 반환하면 라우터는 다음 메시지 프로세서로 요청을 전달합니다.

라우터를 구성하려면 다음 안내를 따르세요.

  1. /<inst_root>/apigee/customer/application/router.properties 파일을 편집합니다 (파일이 없으면 만듭니다).
  2. 아래와 같이 conf_load_balancer_load.balancer.driver.nginx.server.retry 속성을 추가합니다.
    conf_load_balancer_load.balancer.driver.nginx.server.retry=http_599 error
  3. 라우터를 다시 시작합니다.
    > /<inst_root>/apigee/apigee-service/bin/apigee-service Edge-router restart