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
Retry |
Cria uma instância do <xref:azure-iot-common.RetryOperation.> |
Métodos
retry((op |
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.