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
必要に応じて再試行後に、最終的なエラーまたは結果で呼び出すコールバック。