1. 程式人生 > >dubbo框架下consumer請求超時問題解決

dubbo框架下consumer請求超時問題解決

<!-- provider端介面暴露 -->
<dubbo:service ref="marketingCouponService"
		interface="com.marketing.coupon.
		MarketingCouponService" />
<dubbo:reference id="marketingCouponService"
     interface="com.marketing.coupon.
     MarketingCouponService" check="false"/>

在預設配置的情況下,如果consumer請求超時,會重發請求兩次,就是一共3次請求,一個介面被多次請求導致多產生資料。
在consumer或者provider 配置中加入retries=“0” ,就可以解決這個問題。 但是加入這個配置以後,有些訪問超時就會報錯,找不到服務,這個就涉及到如何權衡容錯性和 產生冗餘資料 的問題。