다음을 통해 공유


ExponentialBackoffRetryStrategy 클래스

public final class ExponentialBackoffRetryStrategy
extends RetryStrategy

다시 시도 간의 지수 지연을 계산하기 위한 백오프 매개 변수가 포함된 다시 시도 전략입니다.

필드 요약

한정자 및 형식 필드 및 설명
static final int DEFAULT_CLIENT_BACKOFF

재시도 사이의 기하급수적 지연에서 임의 델타를 계산할 때 사용되는 기본 시간을 나타냅니다.

static final int DEFAULT_MAX_BACKOFF

재시도 사이의 기하급수적 지연을 계산할 때 사용되는 기본 최대 시간을 나타냅니다.

static final int DEFAULT_MIN_BACKOFF

재시도 간의 기하급수적 지연을 계산할 때 사용되는 기본 최소 시간을 나타냅니다.

생성자 요약

생성자 Description
ExponentialBackoffRetryStrategy()

ExponentialBackoffRetryStrategy 클래스의 새 인스턴스를 초기화합니다.

ExponentialBackoffRetryStrategy(int retryCount, int minBackoff, int maxBackoff, int deltaBackoff)

ExponentialBackoffRetryStrategy 클래스의 새 인스턴스를 초기화합니다.

ExponentialBackoffRetryStrategy(String name, int retryCount, int minBackoff, int maxBackoff, int deltaBackoff, boolean firstFastRetry)

ExponentialBackoffRetryStrategy 클래스의 새 인스턴스를 초기화합니다.

메서드 요약

한정자 및 형식 메서드 및 설명
boolean shouldRetry(int retryCount, Response response)

재시도 횟수, 현재 응답 및 현재 전략에 따라 요청을 다시 시도해야 하는 경우 를 반환합니다.

다음에서 상속된 메서드 RetryStrategy

다음에서 상속된 메서드 java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

필드 세부 정보

DEFAULT_CLIENT_BACKOFF

public static final int DEFAULT_CLIENT_BACKOFF

재시도 사이의 기하급수적 지연에서 임의 델타를 계산할 때 사용되는 기본 시간을 나타냅니다.

DEFAULT_MAX_BACKOFF

public static final int DEFAULT_MAX_BACKOFF

재시도 사이의 기하급수적 지연을 계산할 때 사용되는 기본 최대 시간을 나타냅니다.

DEFAULT_MIN_BACKOFF

public static final int DEFAULT_MIN_BACKOFF

재시도 간의 기하급수적 지연을 계산할 때 사용되는 기본 최소 시간을 나타냅니다.

생성자 세부 정보

ExponentialBackoffRetryStrategy

public ExponentialBackoffRetryStrategy()

ExponentialBackoffRetryStrategy 클래스의 새 인스턴스를 초기화합니다.

ExponentialBackoffRetryStrategy

public ExponentialBackoffRetryStrategy(int retryCount, int minBackoff, int maxBackoff, int deltaBackoff)

ExponentialBackoffRetryStrategy 클래스의 새 인스턴스를 초기화합니다.

매개 변수:

retryCount - 최대 재시도 횟수입니다.
minBackoff - 최소 백오프 시간입니다.
maxBackoff - 최대 백오프 시간입니다.
deltaBackoff - 재시도 사이의 기하급수적 지연에서 임의 델타를 계산하는 데 사용할 값입니다.

ExponentialBackoffRetryStrategy

public ExponentialBackoffRetryStrategy(String name, int retryCount, int minBackoff, int maxBackoff, int deltaBackoff, boolean firstFastRetry)

ExponentialBackoffRetryStrategy 클래스의 새 인스턴스를 초기화합니다.

매개 변수:

name - 재시도 전략의 이름입니다.
retryCount - 최대 재시도 횟수입니다.
minBackoff - 최소 백오프 시간입니다.
maxBackoff - 최대 백오프 시간입니다.
deltaBackoff - 재시도 사이의 기하급수적 지연에서 임의 델타를 계산하는 데 사용할 값입니다.
firstFastRetry - true이면 첫 번째 시도에서 즉시 다시 시도합니다. 그렇지 않으면 false입니다. 후속 재시도는 구성된 재시도 간격에 따라 유지됩니다.

메서드 세부 정보

shouldRetry

public boolean shouldRetry(int retryCount, Response response)

재시도 횟수, 현재 응답 및 현재 전략에 따라 요청을 다시 시도해야 하는 경우 를 반환합니다.

재정의:

ExponentialBackoffRetryStrategy.shouldRetry(int retryCount, Response response)

매개 변수:

retryCount - 현재 재시도 횟수입니다.
response - 재시도 조건을 발생시킨 예외입니다.

반환:

요청을 다시 시도해야 하는 경우 true입니다. false이면 이고, 그렇지 않으면 입니다.

적용 대상