dubbo:method
dubbo:method element
Method level configuration. The corresponding class: org.apache.dubbo.config.MethodConfig. This tag is a child tag of <dubbo:service> or <dubbo:reference>, for accuracy to method level.
| Property | Corresponding URL parameter | Type | Requisite | Default | Effect | Description | Compatibility |
|---|---|---|---|---|---|---|---|
| name | string | Y | identifier | Method name | above 1.0.8 | ||
| timeout | <metodName>.timeout | int | N | <dubbo:reference> timeout | performance optimization | Method call timeout(ms) | above 1.0.8 |
| retries | <metodName>.retries | int | N | <dubbo:reference> retries | performance optimization | Invoking retry times, exclude the first invoking. Set 0 to disable it | above 2.0.0 |
| loadbalance | <metodName>.loadbalance | string | N | <dubbo:reference> loadbalance | performance optimization | Load balancing strategy. Choices:random, roundrobin(polling), leastactive(invoking least active service) | above 2.0.0 |
| async | <metodName>.async | boolean | N | <dubbo:reference> async | performance optimization | Whether invoke asynchronously | above 1.0.9 |
| sent | <methodName>.sent | boolean | N | true | performance optimization | Generally used when async is true, and If true, indicate that the network has sent out data | above 2.0.6 |
| actives | <metodName>.actives | int | N | 0 | performance optimization | The max concurrency of per service method for each corresponding consumer | above 2.0.5 |
| executes | <metodName>.executes | int | N | 0 | performance optimization | The maximum number of threads of per service method is limited- -. Only take effect when <dubbo:method> is <dubbo:service> child tag | above 2.0.5 |
| deprecated | <methodName>.deprecated | boolean | N | false | service governance | Whether is deprecated method. Only take effect when <dubbo:method> is <dubbo:service> child tag | above 2.0.5 |
| sticky | <methodName>.sticky | boolean | N | false | service governance | If true, all methods on this interface use the same provider. If more complex rules are required, use routing | above 2.0.6 |
| return | <methodName>.return | boolean | N | true | performance optimization | Whether need return value. Only take effect when async is true. If true, return future, or callback such as “onreturn” method. Otherwise, return null. | above 2.0.6 |
| oninvoke | String | N | performance optimization | Intercept before invoke | above 2.0.6 | ||
| onreturn | String | N | performance optimization | Intercept after invoke | above 2.0.6 | ||
| onthrow | String | N | performance optimization | Intercept when catch exception | above 2.0.6 | ||
| cache | <methodName>.cache | string/boolean | N | service governance | Cache return result, and key is call parameters. Choices: lru, threadlocal, jcache and so on | at least 2.1.0 | |
| validation | <methodName>.validation | boolean | N | service governance | Whether enable JSR303 standard annotation validation | at least 2.1.0 |
For example:
<dubbo:reference interface="com.xxx.XxxService">
<dubbo:method name="findXxx" timeout="3000" retries="2" />
</dubbo:reference>
Last modified December 22, 2020: clean up website (6e41905afa)
