事件訂閱重試次數
實作訊息傳送系統時,為了確保穩定性、一致性和良好的使用者體驗,有一些需要注意的事項。 訊息傳送系統的缺點之一,是確保訊息成功到達目的地,以及知道訊息無法到達時該怎麼做。
有些整合功能可能會接受傳送失敗,然後捨棄訊息並移至下一個訊息。 在其他整合中,無法忽略傳送訊息的失敗。 例如,財務整合可能會嘗試傳遞訊息,但收到HTTP狀態代碼404,表示伺服器找不到要傳遞訊息的端點。 在這種情況下,遺漏訊息可能意味著某人未收到時間報酬,或組織超過合約資源的預算。
事件訂閱重試的Adobe Workfront策略
由於客戶將Workfront平台當做其日常知識工作的核心部分,因此Workfront事件訂閱架構提供的機制可確保儘可能全力傳送每則訊息。
無法傳送至客戶端點的事件觸發傳出訊息會重新傳送,直到傳送成功為止,最長可達48小時。 在此期間,重試的頻率會遞增到傳送成功或進行11次嘗試為止。
這些重試嘗試的公式為:
((2^attempt) - 1) * 84800ms
第一次重試在1.5分鐘後發生,第二次在約5分鐘後發生,而第11次在約48小時後發生。
客戶需要確保當傳送成功時,任何使用Workfront事件訂閱傳出訊息的端點都會設定為傳回200層級的回應訊息至Workfront。
已停用和凍結的訂閱規則
- 如果訂閱URL的失敗率超過70%,超過100次嘗試,或有2,000次連續失敗,則 已停用
- 如果訂閱URL連續失敗超過2,000次,而且上次成功是在超過72小時之前,或是在任何時間範圍內連續失敗超過50,000次,則訂閱URL為 凍結。
- 已停用 訂閱URL將繼續每10分鐘嘗試傳送一次,並在成功傳送後重新啟用。
- 凍結 訂閱URL絕對不會嘗試傳送,除非透過發出API要求來手動啟用。
recommendation-more-help
5f00cc6b-2202-40d6-bcd0-3ee0c2316b43