dubbo:method

2022-04-15 11:10 更新

dubbo:method 配置

方法級配置。對應的配置類: org.apache.dubbo.config.MethodConfig。同時該標簽為 <dubbo:service> 或 <dubbo:reference> 的子標簽,用于控制到方法級。

屬性對應URL參數(shù)類型是否必填缺省值作用描述兼容性
namestring必填標識方法名1.0.8以上版本
timeout<methodName>.timeoutint可選缺省為的timeout性能調優(yōu)方法調用超時時間(毫秒)1.0.8以上版本
retries<methodName>.retriesint可選缺省為<dubbo:reference>的retries性能調優(yōu)遠程服務調用重試次數(shù),不包括第一次調用,不需要重試請設為02.0.0以上版本
loadbalance<methodName>.loadbalancestring可選缺省為的loadbalance性能調優(yōu)負載均衡策略,可選值:random,roundrobin,leastactive,分別表示:隨機,輪詢,最少活躍調用2.0.0以上版本
async<methodName>.asyncboolean可選缺省為<dubbo:reference>的async性能調優(yōu)是否異步執(zhí)行,不可靠異步,只是忽略返回值,不阻塞執(zhí)行線程1.0.9以上版本
sent<methodName>.sentboolean可選true性能調優(yōu)異步調用時,標記sent=true時,表示網(wǎng)絡已發(fā)出數(shù)據(jù)2.0.6以上版本
actives<methodName>.activesint可選0性能調優(yōu)每服務消費者最大并發(fā)調用限制2.0.5以上版本
executes<methodName>.executesint可選0性能調優(yōu)每服務每方法最大使用線程數(shù)限制- -,此屬性只在<dubbo:method>作為<dubbo:service>子標簽時有效2.0.5以上版本
deprecated<methodName>.deprecatedboolean可選false服務治理服務方法是否過時,此屬性只在<dubbo:method>作為<dubbo:service>子標簽時有效2.0.5以上版本
sticky<methodName>.stickyboolean可選false服務治理設置true 該接口上的所有方法使用同一個provider.如果需要更復雜的規(guī)則,請使用路由2.0.6以上版本
return<methodName>.returnboolean可選true性能調優(yōu)方法調用是否需要返回值,async設置為true時才生效,如果設置為true,則返回future,或回調onreturn等方法,如果設置為false,則請求發(fā)送成功后直接返回Null2.0.6以上版本
oninvokeattribute屬性,不在URL中體現(xiàn)String可選性能調優(yōu)方法執(zhí)行前攔截2.0.6以上版本
onreturnattribute屬性,不在URL中體現(xiàn)String可選性能調優(yōu)方法執(zhí)行返回后攔截2.0.6以上版本
onthrowattribute屬性,不在URL中體現(xiàn)String可選性能調優(yōu)方法執(zhí)行有異常攔截2.0.6以上版本
cache<methodName>.cachestring/boolean可選服務治理以調用參數(shù)為key,緩存返回結果,可選:lru, threadlocal, jcache等Dubbo2.1.0及其以上版本支持
validation<methodName>.validationboolean可選服務治理是否啟用JSR303標準注解驗證,如果啟用,將對方法參數(shù)上的注解進行校驗Dubbo2.1.0及其以上版本支持

比如:

<dubbo:reference interface="com.xxx.XxxService">
    <dubbo:method name="findXxx" timeout="3000" retries="2" />
</dubbo:reference>


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號