ExponentialRetry الفصل
إعادة المحاولة الأسية.
إنشاء كائن إعادة محاولة أسي. يتم استخدام initial_backoff لإعادة المحاولة الأولى. تتم إعادة محاولة عمليات إعادة المحاولة اللاحقة بعد initial_backoff + increment_power^retry_count ثانية.
- توريث
-
azure.storage.blob._shared.policies.StorageRetryPolicyExponentialRetry
الدالمنشئ
ExponentialRetry(initial_backoff=15, increment_base=3, retry_total=3, retry_to_secondary=False, random_jitter_range=3, **kwargs)
المعلمات
الاسم | الوصف |
---|---|
initial_backoff
|
الفاصل الزمني الأولي للتراجع، بالثوان، لإعادة المحاولة الأولى. القيمة الافتراضية: 15
|
increment_base
|
الأساس، بالثوان، لزيادة initial_backoff بعد إعادة المحاولة الأولى. القيمة الافتراضية: 3
|
max_attempts
مطلوب
|
الحد الأقصى لعدد محاولات إعادة المحاولة. |
retry_to_secondary
|
ما إذا كان يجب إعادة محاولة الطلب إلى الثانوي، إذا كان قادرا. يجب تمكين هذا فقط من حسابات RA-GRS ويمكن معالجة البيانات القديمة المحتملة. القيمة الافتراضية: False
|
random_jitter_range
|
رقم بالثوان يشير إلى نطاق للتشويش/التوزيع العشوائي للفاصل الزمني للتراجع. على سبيل المثال، ينتج عن random_jitter_range من 3 فاصل زمني للتراجع x ليختلف بين x+3 وx-3. القيمة الافتراضية: 3
|
retry_total
|
القيمة الافتراضية: 3
|
الأساليب
configure_retries | |
get_backoff_time |
حساب مدة السكون قبل إعادة المحاولة. |
increment |
زيادة عدادات إعادة المحاولة. |
send | |
sleep |
configure_retries
configure_retries(request)
المعلمات
الاسم | الوصف |
---|---|
request
مطلوب
|
|
get_backoff_time
حساب مدة السكون قبل إعادة المحاولة.
get_backoff_time(settings)
المعلمات
الاسم | الوصف |
---|---|
settings
مطلوب
|
القيم القابلة للتكوين المتعلقة بالحصول على وقت التراجع. |
المرتجعات
النوع | الوصف |
---|---|
int,
|
عدد صحيح يشير إلى المدة التي يجب الانتظار فيها قبل إعادة محاولة الطلب، أو لا شيء للإشارة إلى أنه لا يجب إجراء إعادة المحاولة. |
increment
زيادة عدادات إعادة المحاولة.
increment(settings, request, response=None, error=None)
المعلمات
الاسم | الوصف |
---|---|
settings
مطلوب
|
القيم القابلة للتكوين المتعلقة بعملية الزيادة. |
request
مطلوب
|
<xref:<xref:"PipelineRequest">>
كائن طلب البنية الأساسية لبرنامج ربط العمليات التجارية. |
"PipelineResponse"
مطلوب
|
كائن استجابة البنية الأساسية لبرنامج ربط العمليات التجارية. |
error
|
حدث خطأ أثناء الطلب، أو لا شيء إذا تم تلقي الاستجابة بنجاح. القيمة الافتراضية: None
|
response
|
القيمة الافتراضية: None
|
المرتجعات
النوع | الوصف |
---|---|
ما إذا كانت محاولات إعادة المحاولة قد استنفدت. |
send
send(request)
المعلمات
الاسم | الوصف |
---|---|
request
مطلوب
|
|
sleep
sleep(settings, transport)
المعلمات
الاسم | الوصف |
---|---|
settings
مطلوب
|
|
transport
مطلوب
|
|
السمات
next
مؤشر إلى النهج التالي أو النقل (ملتف كنهج). سيتم تعيين عند إنشاء البنية الأساسية لبرنامج ربط العمليات التجارية.
next: HTTPPolicy[HTTPRequestType, HTTPResponseType]
Azure SDK for Python
الملاحظات
https://aka.ms/ContentUserFeedback.
قريبًا: خلال عام 2024، سنتخلص تدريجيًا من GitHub Issues بوصفها آلية إرسال ملاحظات للمحتوى ونستبدلها بنظام ملاحظات جديد. لمزيد من المعلومات، راجعإرسال الملاحظات وعرضها المتعلقة بـ