RetryOperation class
Реализует необходимую логику для повторных операций, таких как подключение, получение сообщений C2D, отправка телеметрии, обновления двойников и т. д.
Конструкторы
Retry |
Создает экземпляр класса .<xref:azure-iot-common.RetryOperation.> |
Методы
retry((op |
Выполняет операцию и выполняет повторную попытку, если она завершается сбоем и политика повторных попыток разрешает ее. |
Сведения о конструкторе
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
Обратный вызов для вызова с конечной ошибкой или результатом после повторных попыток, если это необходимо.