次の方法で共有


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

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