W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
RetryTemplate
是Spring重試庫(kù)的一部分。盡管涵蓋RetryTemplate
的所有功能超出了本文檔的范圍,但我們將提及以下與RetryTemplate
特別相關(guān)的使用者屬性:
處理消息的嘗試次數(shù)。
默認(rèn)值:3。
重試時(shí)的退避初始間隔。
默認(rèn)值1000毫秒。
最大退避間隔。
默認(rèn)值10000毫秒。
退避乘數(shù)。
默認(rèn)為2.0。
retryableExceptions
中未列出的由偵聽(tīng)器引發(fā)的異常是否可以重試。
默認(rèn)值:true
。
鍵中Throwable類名稱的映射,值中布爾值的映射。指定將要重試的那些異常(和子類)。另請(qǐng)參見(jiàn)defaultRetriable
。示例:spring.cloud.stream.bindings.input.consumer.retryable-exceptions.java.lang.IllegalStateException=false
。
默認(rèn)值:空。
盡管上述設(shè)置足以滿足大多數(shù)自定義要求,但它們可能無(wú)法滿足某些復(fù)雜的要求,此時(shí),您可能希望提供自己的RetryTemplate
實(shí)例。為此,在應(yīng)用程序配置中將其配置為bean。應(yīng)用程序提供的實(shí)例將覆蓋框架提供的實(shí)例。另外,為避免沖突,必須將綁定程序要使用的RetryTemplate
實(shí)例限定為@StreamRetryTemplate
。例如,
@StreamRetryTemplate public RetryTemplate myRetryTemplate() { return new RetryTemplate(); }
從上面的示例中可以看到,由于@StreamRetryTemplate
是合格的@Bean
,因此無(wú)需使用@Bean
對(duì)其進(jìn)行注釋。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: