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
Exponential |
Menginisialisasi instans baru kelas ExponentialBackOffWithJitter. |
Properti
immediate |
Boolean yang menunjukkan apakah percobaan ulang pertama harus segera (jika diatur ke true) atau setelah penundaan normalParameters.c (jika diatur ke false). |
normal |
Coba lagi parameter yang digunakan untuk menghitung penundaan antara setiap coba lagi dalam situasi normal (yaitu tidak dibatasi). |
throttled |
Coba lagi parameter yang digunakan untuk menghitung penundaan antara setiap coba lagi dalam situasi yang dibatasi. |
Metode
next |
Menghitung interval untuk menunggu sebelum mencoba kembali di setiap tentatif coba lagi baru. |
should |
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.