ExponentialBackoffRetryStrategy Kelas

public final class ExponentialBackoffRetryStrategy
extends RetryStrategy

Strategi coba lagi dengan parameter backoff untuk menghitung penundaan eksponensial antara percobaan ulang.

Ringkasan Bidang

Pemodifikasi dan Jenis Bidang dan Deskripsi
static final int DEFAULT_CLIENT_BACKOFF

Mewakili jumlah waktu default yang digunakan saat menghitung delta acak dalam penundaan eksponensial antara percobaan ulang.

static final int DEFAULT_MAX_BACKOFF

Mewakili jumlah waktu maksimum default yang digunakan saat menghitung penundaan eksponensial antara percobaan ulang.

static final int DEFAULT_MIN_BACKOFF

Mewakili jumlah waktu minimum default yang digunakan saat menghitung penundaan eksponensial antara percobaan ulang.

Ringkasan Konstruktor

Konstruktor Deskripsi
ExponentialBackoffRetryStrategy()

Menginisialisasi instans baru kelas ExponentialBackoffRetryStrategy.

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

Menginisialisasi instans baru kelas ExponentialBackoffRetryStrategy.

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

Menginisialisasi instans baru kelas ExponentialBackoffRetryStrategy.

Ringkasan Metode

Pemodifikasi dan Jenis Metode dan Deskripsi
boolean shouldRetry(int retryCount, Response response)

Mengembalikan jika permintaan harus dicoba ulang berdasarkan jumlah coba lagi, respons saat ini, dan strategi saat ini.

Metode diperoleh dari RetryStrategy

Metode diperoleh dari 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

Detail Bidang

DEFAULT_CLIENT_BACKOFF

public static final int DEFAULT_CLIENT_BACKOFF

Mewakili jumlah waktu default yang digunakan saat menghitung delta acak dalam penundaan eksponensial antara percobaan ulang.

DEFAULT_MAX_BACKOFF

public static final int DEFAULT_MAX_BACKOFF

Mewakili jumlah waktu maksimum default yang digunakan saat menghitung penundaan eksponensial antara percobaan ulang.

DEFAULT_MIN_BACKOFF

public static final int DEFAULT_MIN_BACKOFF

Mewakili jumlah waktu minimum default yang digunakan saat menghitung penundaan eksponensial antara percobaan ulang.

Detail Konstruktor

ExponentialBackoffRetryStrategy

public ExponentialBackoffRetryStrategy()

Menginisialisasi instans baru kelas ExponentialBackoffRetryStrategy.

ExponentialBackoffRetryStrategy

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

Menginisialisasi instans baru kelas ExponentialBackoffRetryStrategy.

Parameter:

retryCount - Jumlah maksimum upaya coba lagi.
minBackoff - Waktu backoff minimum.
maxBackoff - Waktu backoff maksimum.
deltaBackoff - Nilai yang akan digunakan untuk menghitung delta acak dalam penundaan eksponensial antara percobaan ulang.

ExponentialBackoffRetryStrategy

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

Menginisialisasi instans baru kelas ExponentialBackoffRetryStrategy.

Parameter:

name - Nama strategi coba lagi.
retryCount - Jumlah maksimum upaya coba lagi.
minBackoff - Waktu backoff minimum.
maxBackoff - Waktu backoff maksimum.
deltaBackoff - Nilai yang akan digunakan untuk menghitung delta acak dalam penundaan eksponensial antara percobaan ulang.
firstFastRetry - true untuk segera mencoba kembali dalam upaya pertama; jika tidak, salah. Percobaan ulang berikutnya akan tetap tunduk pada interval coba lagi yang dikonfigurasi.

Detail Metode

shouldRetry

public boolean shouldRetry(int retryCount, Response response)

Mengembalikan jika permintaan harus dicoba ulang berdasarkan jumlah coba lagi, respons saat ini, dan strategi saat ini.

Timpa:

ExponentialBackoffRetryStrategy.shouldRetry(int retryCount, Response response)

Parameter:

retryCount - Jumlah upaya coba lagi saat ini.
response - Pengecualian yang menyebabkan kondisi coba lagi terjadi.

Mengembalikan:

true jika permintaan harus dicoba kembali; false jika tidak.

Berlaku untuk