本文介紹訊息整合預設支援的重試和死信策略。
重試策略
重試策略即任務處理過程中出現失敗時的重試方式,當前重試策略支援退避重試和指數衰減重試。
退避重試(預設):最大重試3次,每次重試的時間間隔為10秒到20秒之間的隨機值。
指數衰減重試:最大重試176次,每次重試的時間間隔指數遞增至512秒,總計重試時間為1天。每次重試的具體間隔為:1,2,4,8,...,512秒。
容錯策略
容錯策略即在錯誤發生時的處理方式,目前支援兩類容錯方式:
允許容錯(推薦):允許異常容錯,當異常發生時不會阻塞執行,超過最大重試次數後會根據配置將訊息投遞至無效信件佇列或直接丟棄。
禁止容錯:不允許容錯,當異常發生並超過重試策略配置時會阻塞執行。任務自動切換為待啟動狀態。
說明
當發生無法重試的錯誤,例如資源資訊配置錯誤,此時任務會被置於啟動失敗狀態。
無效信件佇列
死信訊息佇列將以任務維度為依據進行限制,當發生無法處理或者超過重試次數的情況時,會將失敗的未經處理資料原封不動發送至訊息佇列,該選項預設為不啟用狀態。
說明
當前支援將死信發送至雲訊息佇列 RocketMQ 版、輕量訊息佇列(原 MNS)、ApsaraMQ for Kafka和EventBridge。