RetryStrategy 클래스

  • java.lang.Object
    • com.microsoft.bot.restclient.retry.RetryStrategy

public abstract class RetryStrategy

재시도 횟수와 재시도 간격을 결정하는 재시도 전략을 나타냅니다.

필드 요약

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

기본 재시도 횟수를 나타냅니다.

static final boolean DEFAULT_FIRST_FAST_RETRY

첫 번째 재시도가 즉시 수행되는지 여부를 나타내는 기본 플래그를 나타내는 반면 후속 재시도는 재시도 간격에 따라 유지됩니다.

static final int DEFAULT_RETRY_INTERVAL

재시도 사이의 기본 간격을 나타냅니다.

생성자 요약

한정자 생성자 Description
protected RetryStrategy(String name, boolean firstFastRetry)

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

메서드 요약

한정자 및 형식 메서드 및 설명
boolean isFastFirstRetry()

첫 번째 재시도가 즉시 이루어질지 여부를 가져옵니다.

java.lang.String name()

재시도 전략의 이름을 가져옵니다.

abstract boolean shouldRetry(int retryCount, Response response)

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

다음에서 상속된 메서드 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_RETRY_COUNT

public static final int DEFAULT_CLIENT_RETRY_COUNT

기본 재시도 횟수를 나타냅니다.

DEFAULT_FIRST_FAST_RETRY

public static final boolean DEFAULT_FIRST_FAST_RETRY

첫 번째 재시도가 즉시 수행되는지 여부를 나타내는 기본 플래그를 나타내는 반면 후속 재시도는 재시도 간격에 따라 유지됩니다.

DEFAULT_RETRY_INTERVAL

public static final int DEFAULT_RETRY_INTERVAL

재시도 사이의 기본 간격을 나타냅니다.

생성자 세부 정보

RetryStrategy

protected RetryStrategy(String name, boolean firstFastRetry)

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

매개 변수:

name - 재시도 전략의 이름입니다.
firstFastRetry - 첫 번째 시도에서 즉시 다시 시도하려면 true입니다. 그렇지 않으면 false입니다.

메서드 세부 정보

isFastFirstRetry

public boolean isFastFirstRetry()

첫 번째 재시도가 즉시 이루어질지 여부를 가져옵니다.

반환:

첫 번째 재시도가 즉시 이루어지면 true입니다. false이면 false입니다.

name

public String name()

재시도 전략의 이름을 가져옵니다.

반환:

재시도 전략의 이름입니다.

shouldRetry

public abstract boolean shouldRetry(int retryCount, Response response)

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

매개 변수:

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

반환:

요청을 다시 시도해야 하는 경우 true입니다. false이면 false입니다.

적용 대상