![](/img/trans.png)
[英]Polly C# retry exponentially for 3 tries then switch to retrying every hour
我正在嘗試使用 polly 構建一個策略,該策略可以按指數方式重試 n 次,然后切換為每 1 小時重試一次。 這可以實現嗎? 我嘗試了 policy Wrap 但沒有得到預期的結果 ...
[英]Polly C# retry exponentially for 3 tries then switch to retrying every hour
我正在嘗試使用 polly 構建一個策略,該策略可以按指數方式重試 n 次,然后切換為每 1 小時重試一次。 這可以實現嗎? 我嘗試了 policy Wrap 但沒有得到預期的結果 ...
[英]Sftp Retry Logic Inside Azure function App
我面臨一個問題,我收到間歇性錯誤消息 “現有連接被遠程主機強行關閉” 在嘗試連接 sftp 服務器時。 我正在嘗試在 azure function 應用程序中連接 sftp。 我相信在存在連接問題時會發生此錯誤。 為了處理這個問題,我需要實施重試邏輯,以防萬一發生此類錯誤,以指定的延遲重復連接 s ...
[英]What is a decent method for re-trying after failed connection of GET, and POST HTTP Methods via RestSharp?
此 C# 控制台應用程序使用 REST 和 RestSharp 連接到服務器,這台托管的電腦沒有穩定的 inte.net 連接,因此有時連接 go 斷開並想要實現重試循環 x 次。 他們是從另一個 class Example Program.cs 調用的 Program.cs 調用此方法 只有當 ...
[英]gRPC Retry using someApi.withOption
是否可以使用.withOption 將 retryPolicy 配置添加到 grpc 客戶端存根? 我已經嘗試過類似下面的方法,但它似乎無法在鍵上等於。 請問有更好的方法嗎? ...
[英]How to use HttpClient & Polly to have a Retry or Fallback Policy to retry with a different URL?
我是 Polly 的新手,但想實現它,因為如果 HTTP 請求失敗,它似乎是處理指數退避的好選擇。 我想要發生的是,它嘗試使用原始的 URL,如果該請求失敗,它會再次嘗試,但會操縱 URL,以便通過代理服務進行路由。 因此,例如,原始請求將具有: var requestUrl = "https:/ ...
[英]Polly with cancellation token is not working for synchronous thread
我是 Polly 的新手,所以與我嘗試做的方法相比,可能有一種完全不同的方法,那完全沒問題。 我的目標是: 我正在使用超時策略: TimeoutStrategy.Optimistic 我想超時給定clientTimeOut的調用我正在使用取消令牌使線程超時我正在使用取消令牌使調用超時,但不知何故,下 ...
[英]How to throw a custom exception in polly rate limit exceeds the rate?
我有一個定義了某些限制的 API。 由於我使用 Polly C# 庫來限制對 API 的調用。以下是我正在使用的策略。 目前,一旦超過 3 次的重試限制,它就會拋出RateLimitRejectedException 。 如果超過重試限制,我想拋出自定義錯誤。 有誰知道該怎么做? ...
[英]TaskCanceledException not being caught when using httpclient with polly policy
我有一個 .net 6 控制台應用程序,我根據每個服務的作用配置了 polly 策略。 程序.cs 該策略正在運行,但是,該程序拋出一個未處理的異常,即TaskCanceledException ,因為HttpClient超時,它沒有被 catch 語句或ConfigurePolicy中的策略捕獲 ...
[英]''int:delayer' with id='delayRetry''' produced no reply for request Message
在鏈(“int:chain”)內實現的元素“int:delayer”的請求消息沒有得到回復。 內部延遲器表達式和默認延遲在出現以下錯誤后成功評估,因為在任何失敗的情況下重試都不起作用。 來自來源:''int:delayer' with id='delayRetry''' produced no re ...
[英]How can I "requeue" messages in a TPL Pipeline?
我有一個處理傳入請求的即發即棄 Web 服務。 該請求需要 go 通過單線程 TPL 管道與數據庫交互的進程數。 如果任何進程失敗,則應重試消息,但應將其放在該塊隊列的末尾。 換句話說,重試不應該由委托來處理; 它應該是 go 到行的后面(其重試計數器增加)。 TPL 是否內置了這種類型的功能, ...
[英]what is the difference between Circuit Breaker and Retry in spring boot microservice?
我的一位同事問我這個問題 Circuit Breaker 和 Retry 之間的區別是什么,但我無法正確回答他。 我所知道的斷路器在請求有效載荷很大的情況下很有用,但這可以通過重試來實現。 然后什么時候使用斷路器以及什么時候重試。 另外,是否可以在同一個 API 上同時使用兩者? ...
[英]DefaultErrorHandler is not configurable If @RetryableTopic used for retry and DLT handler
Spring Boot 版本:2.7.6 Spring kafka 版本:2.8.11 問題: 我試圖在代碼中處理反序列化問題。 為了在代碼中處理此類問題,我通過擴展創建了自己的類 並覆蓋public void handleOtherException(Exception thrownExcept ...
[英]C# Polly WaitandRetry or delay and then retry
我創建了一個等待並重試的策略:我的步驟取決於 SELECT 查詢的 output。 有時數據庫需要很長時間,大約 35-45 秒才能在表中生成值。 所以,我必須等到那個時候檢查數據庫表中是否填充了值,或者不使用 Polly 重試。 以下是我的邏輯: 它沒有像我想的那樣執行:執行查詢,檢查查詢是否返回 ...
[英]Polly does not retry even though an exception is caught
我的 HTTP 服務配置如下:services .AddHttpClient<ISomeHttpService, SomeHttpService>((Action<HttpClient>) (client => { client.Bas ...
[英]Retry Pattern via polly
請讓我知道下面的代碼中“響應”是否有可能變為 null,如果我嘗試在 onRetry 塊中獲取 response.result 和 response.statuscode 值,則會導致錯誤。 下面的示例代碼 感謝您的回復。 ...
[英]Explanation of retry logic in Azure Durable Functions
我是 Azure Durable Functions 的新手,正在嘗試了解重試邏輯和錯誤處理。 我有一個非常簡單的編排 function,它以扇入扇出模式執行 100 個動作函數。 我的期望是,當操作 function 由於任何原因中斷時,它會根據重試選項進行重試。 在我的例子中,我期望在最后的編排 ...
[英]Return status code when maximum retries attempted using backoff
使用asyncio和aiohttp ,我實現了一個異步 function ,只要有新記錄插入數據庫,它就會觸發 API get 請求。 如果請求成功,則必須更新數據庫中的狀態碼,否則重試請求 4 次,如果仍然失敗,則必須更新數據庫中的狀態碼。 為了在 404 狀態代碼上引發異常,我向aiohttp客 ...
[英]Azure Data Factory - Retry for an insert Copy Activity (AzureSQL DB)
我們遇到過兩次間歇性的復制活動問題從服務器接收結果時發生傳輸級錯誤。 (提供商:TCP 提供商,錯誤:0 - 現有連接被遠程主機強行關閉。)在下一次運行時,問題不再存在。 對於 SQL,假設如果 100k 條記錄被批處理成 10k 條記錄,如果在復制活動中間發生某些事情,我們最終會得到重復的記錄 ...
[英]Polly - How to achieve a circuit breaker that opens the circuit on WaitAndRetry failure and puts back retry logic on each 30 minutes if it fails
我過去習慣於WaitAndRetryForeverAsync ,這是錯誤的,因為我認為重試模式應該只處理瞬態故障,例如速率限制、429 狀態代碼等。此時我訂閱的 API 已離線以進行服務維護耗時約 25 分鍾, WaitAndRetryForeverAsync以恆定間隔永遠重試(不是指數,在這種情況 ...
[英]Result<T> - if result has faulted, throw an exception in order to trigger Polly retries
我最近發現了一個名為LanguageExt.Core的 nuget,以及為什么在通過中間件等處理異常時拋出異常效率不高。 說到這里,我想知道簡單檢查結果是否出錯的最佳方法是什么,這樣我就可以拋出異常以觸發 Polly 的重試模式邏輯。 我能想到的最好的:private async Task RunA ...