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

رد الاتصال للاتصال بالخطأ أو النتيجة النهائية، بعد إعادة المحاولة إذا لزم الأمر.