模式
功能適用場景
使用方法
failover
預設值。失敗自動切換到其他伺服器
適用於讀操作或冪等性操作
如:retries=」2」
failfast
只發起一次呼叫,失敗立即報錯
適用於非冪等性的操作,比如新增記錄
failsafe
忽略失敗
用於寫入審計日誌等操作
failback
失敗自動恢復,後台記錄失敗請求,定時重發
通常用於訊息通知操作
forking
並行呼叫多個伺服器,只要乙個成功即返回
用於實時性要求較高的讀操作
如:通過forks=」2」來設定最大並行數
broadcast
廣播呼叫所有提供者,逐個呼叫,任意一台報錯則報錯
用於通知所有提供者更新快取或日誌
示例:version="1.0.0"
cluster="failover" retries="2"
timeout="100"
ref="xxcounterservice" protocol="dubbo" >
name="querusercount"
timeout="80" retries="2" />
擴充套件:
如果我們覺得dubbo內建提供的幾種集群容錯模式都不能滿足應用需要,也可以定製實現自己的集群容錯模式,只需要實現介面com.alibaba.dubbo.rpc.cluster.cluster即可,介面定義如下所示:
@spi(failovercluster.name)
public
inte***ce
cluster
dubbo集群容錯模式
集群容錯模式 一 failover cluster 失敗自動切換,當出現失敗,重試其他伺服器。通常用於讀操作,重試會帶來更長延遲,可通過retries 2 來設定重試次數 不含第一次 重試次數配置如下 或或 二 failfast cluster 快速失敗,只發起一次呼叫,失敗立即報錯。通常用於非等冪...
Dubbo集群容錯模式
dubbo集群容錯主要有以下六種 failover cluster 失敗自動切換,當出現失敗,重試其他伺服器,通常用於讀操作,但是重試會帶來更長的延遲,可以通過retries 2 來設定重試次數 不包含第一次 配置如下 或者failfast cluster 快速失敗,只發起一次呼叫,失敗立即報錯,通...
dubbo容錯機制
dubbo容錯策略 failover cluster 模式 1.失敗自動切換,當出現失敗,重試其它伺服器。預設 2.通常用於讀操作,但重試會帶來更長延遲。3.可通過retries 2 來設定重試次數 不含第一次 failfast cluster 快速失敗,只發起一次呼叫,失敗立即報錯。通常用於非冪等...