可配置標籤 <dubbo:reference/>
<dubbo:service/>
- 屬性:cluster
- 類型: String
- 是否必須:可選
- 默認值:failover
- 作用:調優
- 可選屬性名稱:failover/failback/failsafe/failfast/forking
1.Failover (默認值) 失敗自動切換,當出現失敗時,重試其他服務器,通常用於讀操作,可通過retries屬性來配置重試次數
<dubbo:reference retries="2"/>
2.Failsafe 失敗安全,出現異常時,直接忽略,通常 用於寫入審計日誌等操作
<dubbo:reference cluster="failsafe"/>
3.Failfast 快速失敗,只發起一次調用,失敗立即報錯。 通常用於非冪等性的寫操作,比如新增記錄。
<dubbo:service cluster="failfast" />
4.Failback 失敗自動恢復,後臺記錄失敗請求,定時重發,通常用於消息通知操作。
<dubbo:service cluster="failback"/>
5.Forking 並行調用多個服務,只要一個成功即返回,通常用於實時要求較高的讀操作,但需要浪費更多的服務器資源。可通過forks來設置最大併發數。
<dubbo:service cluster="forking" forks="2">