Dubbo執行緒模型

2021-09-19 07:18:03 字數 270 閱讀 9612

下面我們要看一下預設情況下的執行緒模型:

首先明確乙個基本概念:io執行緒和業務執行緒的區別

dubbo預設採用的是長鏈結的方式,即預設情況下乙個consumer和乙個provider之間只會建立一條鏈結,這種情況下io執行緒的工作就是編碼和解碼資料,監聽具體的資料請求,直接通過channel發布資料等等;二業務執行緒就是處理io執行緒處理之後的資料,業務執行緒並不知道任何跟網路相關的內容,只是純粹的處理業務邏輯,在業務處理邏輯的時候往往存在複雜的邏輯,所以業務執行緒池的配置往往都要比io執行緒池的配置大很多。

Dubbo(八)執行緒模型

dubbo有兩種執行緒池,第一種是i o執行緒池,第二種是業務執行緒池。i o執行緒池主要是收包發包,接收新的連線,業務執行緒則是執行我們的業務 呼叫介面的實現類 i o執行緒數預設是cpu的個數 1,業務執行緒數預設是200。與其他半同步半非同步的模型相似,dubbo的業務執行緒池也配備了佇列,不...

Dubbo執行緒模型與Sentinel運用

案例回放 增加執行緒池大小,設定為可伸縮執行緒池 這裡可以用配置name 是為了後續配置多個執行緒池組使用的 dubbo name dubbo port 21888 threadpool limited threads 500 queues 0 配置多個dubbo執行緒池 http呼叫極驗服務存在超...

6 Dubbo執行緒模型與執行緒池策略

當我們聊dubbo執行緒模型 執行緒池策略的時候,我們應該考慮哪些問題?根據請求的訊息類被io執行緒處理還是被業務執行緒池處理,dubbo提供了下面幾種執行緒模型 alldispatcher原始碼剖析 all執行緒模型的實現如下 default thread pool configure publi...