Bagikan melalui


ExponentialBackOffWithJitter class

Menerapkan Backoff Eksponensial dengan strategi coba lagi Jitter. Fungsi untuk menghitung interval berikutnya adalah sebagai berikut (x adalah coba lagi ke-x): F(x) = min(Cmin+ (2^(x-1)-1) * rand(C * (1 – Jd), C*(1-Ju)), Cmax)

Konstruktor

ExponentialBackOffWithJitter(boolean, ErrorFilter)

Menginisialisasi instans baru kelas ExponentialBackOffWithJitter.

Properti

immediateFirstRetry

Boolean yang menunjukkan apakah percobaan ulang pertama harus segera (jika diatur ke true) atau setelah penundaan normalParameters.c (jika diatur ke false).

normalParameters

Coba lagi parameter yang digunakan untuk menghitung penundaan antara setiap coba lagi dalam situasi normal (yaitu tidak dibatasi).

throttledParameters

Coba lagi parameter yang digunakan untuk menghitung penundaan antara setiap coba lagi dalam situasi yang dibatasi.

Metode

nextRetryTimeout(number, boolean)

Menghitung interval untuk menunggu sebelum mencoba kembali di setiap tentatif coba lagi baru.

shouldRetry(Error)

Berdasarkan kesalahan yang diteruskan sebagai argumen, menentukan apakah kesalahan bersifat sementara dan apakah operasi harus dicoba kembali atau tidak.

Detail Konstruktor

ExponentialBackOffWithJitter(boolean, ErrorFilter)

Menginisialisasi instans baru kelas ExponentialBackOffWithJitter.

new ExponentialBackOffWithJitter(immediateFirstRetry?: boolean, errorFilter?: ErrorFilter)

Parameter

immediateFirstRetry

boolean

boolean yang menunjukkan apakah percobaan ulang pertama harus segera (default) atau tunggu interval pertama (nilai c).

errorFilter

ErrorFilter

Detail Properti

immediateFirstRetry

Boolean yang menunjukkan apakah percobaan ulang pertama harus segera (jika diatur ke true) atau setelah penundaan normalParameters.c (jika diatur ke false).

immediateFirstRetry: boolean

Nilai Properti

boolean

normalParameters

Coba lagi parameter yang digunakan untuk menghitung penundaan antara setiap coba lagi dalam situasi normal (yaitu tidak dibatasi).

normalParameters: ExponentialBackoffWithJitterParameters

Nilai Properti

ExponentialBackoffWithJitterParameters

throttledParameters

Coba lagi parameter yang digunakan untuk menghitung penundaan antara setiap coba lagi dalam situasi yang dibatasi.

throttledParameters: ExponentialBackoffWithJitterParameters

Nilai Properti

ExponentialBackoffWithJitterParameters

Detail Metode

nextRetryTimeout(number, boolean)

Menghitung interval untuk menunggu sebelum mencoba kembali di setiap tentatif coba lagi baru.

function nextRetryTimeout(retryCount: number, isThrottled: boolean): number

Parameter

retryCount

number

Tentatif coba lagi saat ini.

isThrottled

boolean

Boolean menunjukkan apakah hub Azure IoT adalah operasi pembatasan.

Mengembalikan

number

Waktu untuk menunggu sebelum mencoba lagi dalam milidetik.

shouldRetry(Error)

Berdasarkan kesalahan yang diteruskan sebagai argumen, menentukan apakah kesalahan bersifat sementara dan apakah operasi harus dicoba kembali atau tidak.

function shouldRetry(error: Error): boolean

Parameter

error

Error

Kesalahan yang ditemui oleh operasi.

Mengembalikan

boolean

Apakah operasi harus dicoba kembali atau tidak.