Dubbo-6 并发控制 连接控制

匿名 (未验证) 提交于 2019-12-03 00:36:02

限制com.foo.BarService的每个方法,服务器端并发执行(或占用线程池线程数)不能超过10个:

<dubbo:serviceinterface="com.foo.BarService"executes="10"/>

限制com.foo.BarService的sayHello方法,服务器端并发执行(或占用线程池线程数)不能超过10个:

<dubbo:serviceinterface="com.foo.BarService">

<dubbo:methodname="sayHello"executes="10"/>

</dubbo:service>

限制com.foo.BarService的每个方法,每客户端并发执行(或占用连接的请求数)不能超过10个:

<dubbo:serviceinterface="com.foo.BarService"actives="10"/>

Or:

<dubbo:referenceinterface="com.foo.BarService"actives="10"/>

限制com.foo.BarService的sayHello方法,每客户端并发执行(或占用连接的请求数)不能超过10个:

<dubbo:serviceinterface="com.foo.BarService">

<dubbo:methodname="sayHello"actives="10"/>

</dubbo:service>

Or:

<dubbo:referenceinterface="com.foo.BarService">

<dubbo:methodname="sayHello"actives="10"/>

</dubbo:service>

如果<dubbo:service>和<dubbo:reference>都配了actives,<dubbo:reference>优先,参见:配置的覆盖策略

Load Balance均衡:

配置服务的客户端的loadbalance属性为leastactive,此Loadbalance会调用并发数最小的Provider(Consumer端并发数)。

<dubbo:referenceinterface="com.foo.BarService"loadbalance="leastactive"/>

Or:

<dubbo:serviceinterface="com.foo.BarService"loadbalance="leastactive"/>

限制服务器端接受的连接不能超过10个:(以连接在Server上,所以配置在Provider上)

<dubbo:providerprotocol="dubbo"accepts="10"/>

<dubbo:protocolname="dubbo"accepts="10"/>

限制客户端服务使用连接连接数:(如果是长连接,比如Dubbo协议,connections表示该服务对每个提供者建立的长连接数)

<dubbo:referenceinterface="com.foo.BarService"connections="10"/>

Or:

<dubbo:serviceinterface="com.foo.BarService"connections="10"/>

如果<dubbo:service>和<dubbo:reference>都配了connections,<dubbo:reference>优先

限制com.foo.BarService的每个方法,服务器端并发执行(或占用线程池线程数)不能超过10个:

<dubbo:serviceinterface="com.foo.BarService"executes="10"/>

限制com.foo.BarService的sayHello方法,服务器端并发执行(或占用线程池线程数)不能超过10个:

<dubbo:serviceinterface="com.foo.BarService">

<dubbo:methodname="sayHello"executes="10"/>

</dubbo:service>

限制com.foo.BarService的每个方法,每客户端并发执行(或占用连接的请求数)不能超过10个:

<dubbo:serviceinterface="com.foo.BarService"actives="10"/>

Or:

<dubbo:referenceinterface="com.foo.BarService"actives="10"/>

限制com.foo.BarService的sayHello方法,每客户端并发执行(或占用连接的请求数)不能超过10个:

<dubbo:serviceinterface="com.foo.BarService">

<dubbo:methodname="sayHello"actives="10"/>

</dubbo:service>

Or:

<dubbo:referenceinterface="com.foo.BarService">

<dubbo:methodname="sayHello"actives="10"/>

</dubbo:service>

如果<dubbo:service>和<dubbo:reference>都配了actives,<dubbo:reference>优先,参见:配置的覆盖策略

Load Balance均衡:

配置服务的客户端的loadbalance属性为leastactive,此Loadbalance会调用并发数最小的Provider(Consumer端并发数)。

<dubbo:referenceinterface="com.foo.BarService"loadbalance="leastactive"/>

Or:

<dubbo:serviceinterface="com.foo.BarService"loadbalance="leastactive"/>

限制服务器端接受的连接不能超过10个:(以连接在Server上,所以配置在Provider上)

<dubbo:providerprotocol="dubbo"accepts="10"/>

<dubbo:protocolname="dubbo"accepts="10"/>

限制客户端服务使用连接连接数:(如果是长连接,比如Dubbo协议,connections表示该服务对每个提供者建立的长连接数)

<dubbo:referenceinterface="com.foo.BarService"connections="10"/>

Or:

<dubbo:serviceinterface="com.foo.BarService"connections="10"/>

如果<dubbo:service>和<dubbo:reference>都配了connections,<dubbo:reference>优先

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!