Dubbo3 并發(fā)控制

2022-03-31 18:03 更新

Dubbo 中的并發(fā)控制

配置樣例

樣例 1

限制 ?com.foo.BarService ?的每個方法,服務(wù)器端并發(fā)執(zhí)行(或占用線程池線程數(shù))不能超過 10 個:

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

樣例 2

限制 ?com.foo.BarService? 的 ?sayHello ?方法,服務(wù)器端并發(fā)執(zhí)行(或占用線程池線程數(shù))不能超過 10 個:

<dubbo:service interface="com.foo.BarService">
    <dubbo:method name="sayHello" executes="10" />
</dubbo:service>

樣例 3

限制 ?com.foo.BarService? 的每個方法,每客戶端并發(fā)執(zhí)行(或占用連接的請求數(shù))不能超過 10 個:

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

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

樣例 4

限制? com.foo.BarService? 的? sayHello ?方法,每客戶端并發(fā)執(zhí)行(或占用連接的請求數(shù))不能超過 10 個:

<dubbo:service interface="com.foo.BarService">
    <dubbo:method name="sayHello" actives="10" />
</dubbo:service>

<dubbo:reference interface="com.foo.BarService">
    <dubbo:method name="sayHello" actives="10" />
</dubbo:service>

如果 ?<dubbo:service>? 和? <dubbo:reference>? 都配了actives,?<dubbo:reference> ?優(yōu)先,參見:配置的覆蓋策略。

Load Balance 均衡

配置服務(wù)的客戶端的 ?loadbalance ?屬性為 ?leastactive?,此 Loadbalance 會調(diào)用并發(fā)數(shù)最小的 Provider(Consumer端并發(fā)數(shù))。

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

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


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號