Compartir a través de


RetryOperation class

Implementa la lógica necesaria para reintentar operaciones como conectarse, recibir mensajes C2D, enviar telemetría, actualizaciones gemelas, etc.

Constructores

RetryOperation(string, RetryPolicy, number)

Crea una instancia de .<xref:azure-iot-common.RetryOperation.>

Métodos

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

Ejecuta una operación y vuelve a intentarlo si se produce un error y la directiva de reintento la permite.

Detalles del constructor

RetryOperation(string, RetryPolicy, number)

Crea una instancia de .<xref:azure-iot-common.RetryOperation.>

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

Parámetros

name

string

policy
RetryPolicy

La directiva de reintentos que se va a usar para esta operación, que determina qué error es "reintentos" o no y qué rapidez se debe volver a intentar.

maxTimeout

number

Tiempo de espera máximo para esta operación, después del cual no se intentará ningún reintento.

Detalles del método

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

Ejecuta una operación y vuelve a intentarlo si se produce un error y la directiva de reintento la permite.

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

Parámetros

operation

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

Operación que se va a ejecutar.

finalCallback

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

Devolución de llamada que se va a llamar con el error o resultado final, después de reintentos si es necesario.