2017-09-15 91 views
1

如果處理失敗(不是遞送),我將以不透明模式持續接收消息並放棄它們。但是,該消息立即再次可用並且被接收以再次處理。它再次快速失敗,在最大量交貨後,它已經死氣沉沉。Azure服務總線:爲處理失敗消息而實施指數重試策略的最佳方法

有沒有一種方法來配置主題/訂閱等待放棄之後才發佈消息?優選以指數方式。

當然,我也願意通過代碼提供建議。

回答

0

沒有辦法在服務總線配置中設置指數回退。我遇到了同樣的問題,並且完成了以下操作:

  1. 將郵件出隊並將郵件標記爲收到郵件。
  2. 在try/catch塊中執行處理。如果有例外情況,則在未來的某個時間將排定的新消息排入預定的時間。

我們已將Service Bus Message Queue負載包裝在指定傳遞嘗試次數的類中。我們將傳遞嘗試次數乘以一個常數,然後將該數字添加到將來計劃交付的當前日期時間。在超過我們想要嘗試的投遞嘗試次數後,我們明確地死信發送信息。

相關問題