Compartilhar via


RetryOperation class

Implementa a lógica necessária para repetir operações como conexão, recebimento de mensagens C2D, envio de telemetria, atualizações de gêmeos etc.

Construtores

RetryOperation(string, RetryPolicy, number)

Cria uma instância do <xref:azure-iot-common.RetryOperation.>

Métodos

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

Executa uma operação e tenta novamente se ela falhar e a política de repetição permitir.

Detalhes do construtor

RetryOperation(string, RetryPolicy, number)

Cria uma instância do <xref:azure-iot-common.RetryOperation.>

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

Parâmetros

name

string

policy
RetryPolicy

A política de repetição a ser usada para essa operação, que determina qual erro é "repetível" ou não e quão rápido tentar novamente.

maxTimeout

number

O tempo limite máximo para essa operação, após o qual nenhuma repetição será tentada.

Detalhes do método

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

Executa uma operação e tenta novamente se ela falhar e a política de repetição permitir.

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

A operação a ser executada.

finalCallback

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

O retorno de chamada a ser chamado com o erro ou resultado final, após novas tentativas, se necessário.