簡單來說就是dubbo超時,因為dubbo默認的時間是500ms,超過這個時間它會重新訪問service層,最多嘗試三次。
所以我在測試的時候日志顯示出來的異常為……timeout……。
開始設置開始設置的timeout=50000,小數據量可以,如果數據量比較大就不行了。
后來在服務提供端設置timeout=1200000
並且加了timeout屬性的配置因該放在最后一條,否則回合配置沖突。
客戶端添加timeout會造成tomcat啟動延時。
<dubbo:service interface="com.XXXX.XXXXX.CardService" ref="cardService" timeout="1200000"/>
另外一種是全局新修改的辦法(timeout時間可以自己調整)
<dubbo:provider delay="-1" timeout="6000" retries="0"/>
