LinearRetry Sınıf
Doğrusal yeniden deneme.
Doğrusal yeniden deneme nesnesi oluşturur.
- Devralma
-
azure.storage.queue._shared.policies.StorageRetryPolicyLinearRetry
Oluşturucu
LinearRetry(backoff: int = 15, retry_total: int = 3, retry_to_secondary: bool = False, random_jitter_range: int = 3, **kwargs: Any)
Parametreler
Name | Description |
---|---|
backoff
|
Yeniden denemeler arasındaki geri alma aralığı (saniye cinsinden). varsayılan değer: 15
|
retry_total
|
En fazla yeniden deneme denemesi sayısı. varsayılan değer: 3
|
retry_to_secondary
|
mümkünse isteğin ikincil olarak yeniden denenip denenmeyeceği. Bu yalnızca RA-GRS hesaplarının etkinleştirilmesi gerekir ve eski olabilecek veriler işlenebilir. varsayılan değer: False
|
random_jitter_range
|
Geri dönüş aralığı için bir değişim/rastgele aralığı gösteren saniye cinsinden bir sayı. Örneğin, 3 random_jitter_range x+3 ile x-3 arasında değişiklik göstermek için x geri dönüş aralığına neden olur. varsayılan değer: 3
|
Yöntemler
configure_retries | |
get_backoff_time |
Yeniden denemeden önce uykunun ne kadar süreceğini hesaplar. |
increment |
Yeniden deneme sayaçlarını artırma. Dict[str, Any]] ayarları: Artırma işlemiyle ilgili yapılandırılabilir değerler. :p aram PipelineRequest isteği: İşlem hattı isteği nesnesi. :p aram Optional[PipelineResponse] yanıtı: İşlem hattı yanıt nesnesi. :p aram hatası: İstek sırasında bir hatayla karşılaşıldı veya Yanıt başarıyla alındıysa hiçbiri. |
send | |
sleep |
configure_retries
configure_retries(request: PipelineRequest) -> Dict[str, Any]
Parametreler
Name | Description |
---|---|
request
Gerekli
|
|
get_backoff_time
Yeniden denemeden önce uykunun ne kadar süreceğini hesaplar.
get_backoff_time(settings: Dict[str, Any]) -> float
Parametreler
Name | Description |
---|---|
settings
Gerekli
|
Geri alma süresiyle ilgili yapılandırılabilir değerler. |
Döndürülenler
Tür | Description |
---|---|
İsteği yeniden denemeden önce ne kadar beklendiğini belirten bir float veya yeniden deneme yapılmaması gerektiğini belirtmek için Yok. |
increment
Yeniden deneme sayaçlarını artırma.
Dict[str, Any]] ayarları: Artırma işlemiyle ilgili yapılandırılabilir değerler. :p aram PipelineRequest isteği: İşlem hattı isteği nesnesi. :p aram Optional[PipelineResponse] yanıtı: İşlem hattı yanıt nesnesi. :p aram hatası: İstek sırasında bir hatayla karşılaşıldı veya
Yanıt başarıyla alındıysa hiçbiri.
increment(settings: Dict[str, Any], request: PipelineRequest, response: PipelineResponse | None = None, error: AzureError | None = None) -> bool
Parametreler
Name | Description |
---|---|
settings
Gerekli
|
|
request
Gerekli
|
|
response
|
varsayılan değer: None
|
error
|
varsayılan değer: None
|
Döndürülenler
Tür | Description |
---|---|
Yeniden deneme girişimlerinin bitip tükenmediği. |
send
send(request)
Parametreler
Name | Description |
---|---|
request
Gerekli
|
|
sleep
sleep(settings, transport)
Parametreler
Name | Description |
---|---|
settings
Gerekli
|
|
transport
Gerekli
|
|
Öznitelikler
connect_retries
Maksimum bağlantı yeniden deneme sayısı.
connect_retries: int
initial_backoff
Yeniden denemeler arasındaki geri alma aralığı (saniye cinsinden).
initial_backoff: int
next
Sonraki ilkenin veya taşımanın işaretçisi (ilke olarak sarmalanmış). İşlem hattı oluşturma sırasında ayarlanır.
next: HTTPPolicy[HTTPRequestType, HTTPResponseType]
random_jitter_range
Geri dönüş aralığı için bir değişim/rastgele aralığı gösteren saniye cinsinden bir sayı.
random_jitter_range: int
retry_read
En fazla okuma yeniden denemesi sayısı.
retry_read: int
retry_status
En fazla durum yeniden deneme sayısı.
retry_status: int
retry_to_secondary
İkincil uç noktanın yeniden denenip denenmeyeceği.
retry_to_secondary: bool
total_retries
En fazla yeniden deneme sayısı.
total_retries: int
Azure SDK for Python
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin