dubbo中的并发控制 分为客户端并发控制和服务器端并发控制
服务端并发控制
<dubbo:service interface="com.haha.people" excutess="10"/>
限制com.haha.people这个接口的所有方法,每个方法最多同时并发处理10个请求。
服务提供方设置并发数量后,如果同时请求数量大于了设置的executes值,则会抛出异常
<dubbo:service interface="com.haha.people" >
<dubbo:method name="say" executes="10"/>
</dubbo:service>
如上,设置say方法的并发处理数量=10。
客户端并发控制
<dubbo:service interface="com.haha.people" actives="10"/>
每个方法最多同时并发请求10个请求
如果该方法并发请求数量大于actives,挂起当前线程;如果等待时间超时,就抛出异常!
<dubbo:preference interface="com.haha.people" actives="10"/>
<dubbo:service interface="com.haha.people" >
<dubbo:method name="say" actives="10"/>
</dubbo:service>
<dubbo:preference interface="com.haha.people" >
<dubbo:method name="say" actives="10"/>
</dubbo:service>