dromara / dynamic-tp

🔥🔥🔥轻量级动态线程池,内置监控告警功能,集成三方中间件线程池管理,基于主流配置中心(已支持Nacos、Apollo,Zookeeper、Consul、Etcd,可通过SPI自定义实现)。Lightweight dynamic threadpool, with monitoring and alarming functions, base on popular config centers (already support Nacos、Apollo、Zookeeper、Consul, can be customized through SPI).
https://dynamictp.cn
Apache License 2.0
3.77k stars 763 forks source link

[ISSUE #400] 修复dubbo 2.7.5以下版本动态线程池不生效的问题 #404

Closed piemon-nyah closed 7 months ago

piemon-nyah commented 7 months ago

测试结果

dubbo动态线程池日志生效

image-20240222111449958

断点查看参数生效且替换为动态线程池proxy

image-20240222112952886

测试只有一个线程运行

image-20240222111732715

piemon-nyah commented 7 months ago

风格已经统一,由于引入的dubbo版本是3+,WrappedChannelHandler直接通过反射获取线程池了 当前2.7.5以下的低版本只做了提供者的动态线程池,因为按照端口命名的线程池名,并不能很好的区分提供者和消费者的线程池,高版本的dubbo会将消费者线程池绑定到Integer.MAX_VALUE上 image 同时低版本dubbo在AbstractClient中也会额外移除DataStore中存储的consumer的线程池 image