服務消費者引用服務提供者的服務時可能由於網絡原因導致長時間未返回相應,此時大量的線程將會阻塞,引起性能下降等問題。可以通過引入服務超時來解決該問題
服務超時指服務在給定的時間內未返回相應將立即終止該請求,一般配合retries(重試次數)使用。單位毫秒,默認值1000
示例:服務消費者
1 <!--3、聲明需要調用的遠程服務接口,生成遠程服務代理,可以和本地Bean一樣使用--> 2 <dubbo:reference id="userService" interface="cn.coreqi.service.UserService" timeout="5000"> 3 <dubbo:method name="getById" timeout="1000"/> 4 </dubbo:reference> 5 6 <!--4、配置服務消費者的統一規則--> 7 <dubbo:consumer timeout="5000"/>
配置優先級(覆蓋)關系
- 方法級別優先,接口級別次之,全局配置再次之
- 如果級別一樣,則服務消費方優先,服務提供者次之