Поделиться через


RetryOperation class

Реализует необходимую логику для повторных операций, таких как подключение, получение сообщений C2D, отправка телеметрии, обновления двойников и т. д.

Конструкторы

RetryOperation(string, RetryPolicy, number)

Создает экземпляр класса .<xref:azure-iot-common.RetryOperation.>

Методы

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

Выполняет операцию и выполняет повторную попытку, если она завершается сбоем и политика повторных попыток разрешает ее.

Сведения о конструкторе

RetryOperation(string, RetryPolicy, number)

Создает экземпляр класса .<xref:azure-iot-common.RetryOperation.>

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

Параметры

name

string

policy
RetryPolicy

Политика повторных попыток, используемая для этой операции, которая определяет, какая ошибка является "повторяемой" и как быстро повторить попытку.

maxTimeout

number

Максимальное время ожидания для этой операции, после которого повторные попытки не будут выполняться.

Сведения о методе

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

Выполняет операцию и выполняет повторную попытку, если она завершается сбоем и политика повторных попыток разрешает ее.

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

Параметры

operation

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

Выполняемая операция.

finalCallback

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

Обратный вызов для вызова с конечной ошибкой или результатом после повторных попыток, если это необходимо.