dubbo的容錯模式

2021-07-26 02:19:11 字數 881 閱讀 3999

模式

功能適用場景

使用方法

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 快速失敗,只發起一次呼叫,失敗立即報錯。通常用於非冪等...