ExponentialRetry الفصل

إعادة المحاولة الأسية.

إنشاء كائن إعادة محاولة أسي. يتم استخدام initial_backoff لإعادة المحاولة الأولى. تتم إعادة محاولة عمليات إعادة المحاولة اللاحقة بعد initial_backoff + increment_power^retry_count ثانية.

توريث
azure.storage.blob._shared.policies.StorageRetryPolicy
ExponentialRetry

الدالمنشئ

ExponentialRetry(initial_backoff=15, increment_base=3, retry_total=3, retry_to_secondary=False, random_jitter_range=3, **kwargs)

المعلمات

الاسم الوصف
initial_backoff
int

الفاصل الزمني الأولي للتراجع، بالثوان، لإعادة المحاولة الأولى.

القيمة الافتراضية: 15
increment_base
int

الأساس، بالثوان، لزيادة initial_backoff بعد إعادة المحاولة الأولى.

القيمة الافتراضية: 3
max_attempts
مطلوب
int

الحد الأقصى لعدد محاولات إعادة المحاولة.

retry_to_secondary

ما إذا كان يجب إعادة محاولة الطلب إلى الثانوي، إذا كان قادرا. يجب تمكين هذا فقط من حسابات RA-GRS ويمكن معالجة البيانات القديمة المحتملة.

القيمة الافتراضية: False
random_jitter_range
int

رقم بالثوان يشير إلى نطاق للتشويش/التوزيع العشوائي للفاصل الزمني للتراجع. على سبيل المثال، ينتج عن 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]