RetryOperation class

Bağlanma, C2D iletileri alma, telemetri gönderme, ikiz güncelleştirmeleri vb. işlemleri yeniden denemek için gerekli mantığı uygular.

Oluşturucular

RetryOperation(string, RetryPolicy, number)

<xref:azure-iot-common.RetryOperation.> örneği oluşturur

Yöntemler

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

Bir işlemi yürütür ve başarısız olursa yeniden dener ve yeniden deneme ilkesi buna izin verir.

Oluşturucu Ayrıntıları

RetryOperation(string, RetryPolicy, number)

<xref:azure-iot-common.RetryOperation.> örneği oluşturur

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

Parametreler

name

string

policy
RetryPolicy

Bu işlem için kullanılacak yeniden deneme ilkesi, hangi hatanın "yeniden denenebilir" veya değil olduğunu ve ne kadar hızlı yeniden deneneceğini belirler.

maxTimeout

number

Bu işlem için en fazla zaman aşımı süresi; bundan sonra yeniden deneme yapılmaz.

Yöntem Ayrıntıları

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

Bir işlemi yürütür ve başarısız olursa yeniden dener ve yeniden deneme ilkesi buna izin verir.

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

Parametreler

operation

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

Yürütülecek işlem.

finalCallback

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

Gerekirse yeniden denendikten sonra son hata veya sonuçla çağırmak için geri çağırma.