Bagikan melalui


RetryOperation class

Menerapkan logika yang diperlukan untuk mencoba kembali operasi seperti menyambungkan, menerima pesan C2D, mengirim telemetri, pembaruan kembar, dll.

Konstruktor

RetryOperation(string, RetryPolicy, number)

Membuat instans <xref:azure-iot-common.RetryOperation.>

Metode

retry((opCallback: (err?: Error, result?: any, response?: any) => void) => void, (err?: Error, result?: any, response?: any) => void)

Menjalankan operasi dan mencoba kembali jika gagal dan kebijakan percobaan kembali memungkinkannya.

Detail Konstruktor

RetryOperation(string, RetryPolicy, number)

Membuat instans <xref:azure-iot-common.RetryOperation.>

new RetryOperation(name: string, policy: RetryPolicy, maxTimeout: number)

Parameter

name

string

policy
RetryPolicy

Kebijakan coba lagi yang akan digunakan untuk operasi ini, yang menentukan kesalahan apa yang "dapat diulang" atau tidak dan seberapa cepat untuk mencoba kembali.

maxTimeout

number

Batas waktu maksimum untuk operasi ini, setelah itu tidak ada percobaan ulang yang akan dicoba.

Detail Metode

retry((opCallback: (err?: Error, result?: any, response?: any) => void) => void, (err?: Error, result?: any, response?: any) => void)

Menjalankan operasi dan mencoba kembali jika gagal dan kebijakan percobaan kembali memungkinkannya.

function retry(operation: (opCallback: (err?: Error, result?: any, response?: any) => void) => void, finalCallback: (err?: Error, result?: any, response?: any) => void)

Parameter

operation

(opCallback: (err?: Error, result?: any, response?: any) => void) => void

Operasi yang akan dijalankan.

finalCallback

(err?: Error, result?: any, response?: any) => void

Panggilan balik untuk memanggil dengan kesalahan atau hasil akhir, setelah mencoba kembali jika perlu.