dubbo2.7 50 并发控制
dubbo2.7 50 并发控制
程序员朱永胜有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步, 认准
https://blog.zysicyj.top
全网最细面试题手册,支持艾宾浩斯记忆法。这是一份最全面、最详细、最高质量的 java 面试题,不建议你死记硬背,只要每天复习一遍,有个大概印象就行了。https://store.amazingmemo.com/chapterDetail/1685324709017001`
Dubbo 中的并发控制
背景
多种并发控制功能,帮助用户管理其应用程序和服务。
示例
样例 1
限制 com.foo.BarService
的每个方法,服务器端并发执行(或占用线程池线程数)不能超过 10 个:
1 | <dubbo:service interface="com.foo.BarService" executes="10" /> |
样例 2
限制 com.foo.BarService
的 sayHello
方法,服务器端并发执行(或占用线程池线程数)不能超过 10 个:
1 | <dubbo:service interface="com.foo.BarService"> |
样例 3
限制 com.foo.BarService
的每个方法,每客户端并发执行(或占用连接的请求数)不能超过 10 个:
1 | <dubbo:service interface="com.foo.BarService" actives="10" /> |
或
1 | <dubbo:reference interface="com.foo.BarService" actives="10" /> |
样例 4
限制 com.foo.BarService
的 sayHello
方法,每客户端并发执行(或占用连接的请求数)不能超过 10 个:
1 | <dubbo:service interface="com.foo.BarService"> |
或
1 | <dubbo:reference interface="com.foo.BarService"> |
如果 <dubbo:service>
和 <dubbo:reference>
都配了 actives,<dubbo:reference>
优先,参见:配置的覆盖策略。
Load Balance 均衡
配置服务的客户端的 loadbalance
属性为 leastactive
,此 Loadbalance 会调用并发数最小的 Provider(Consumer 端并发数)。
1 | <dubbo:reference interface="com.foo.BarService" loadbalance="leastactive" /> |
或
1 | <dubbo:service interface="com.foo.BarService" loadbalance="leastactive" /> |