没想到吧!关于Dubbo的『消费端线程池模型』官网也写错了
大佬指点,纠正错误
前段时间一位大佬指出了我之前文章中的一处错误:
http://dubbo.apache.org/zh-cn/docs/user/demos/consumer-threadpool.html
-
Dubbo 协议的设计与解析。 -
以 Dubbo 2.7.5 版本( 因为线程池模型就是在这个版本变更的)为分界线,对比不同版本之间,业务数据返回后,反序列化的操作到底是在独立的 Consumer 端线程池里面进行的还是在 IO 线程里面进行的?
Dubbo协议的设计与解析
-
Dubbo 版本号(Dubbo version) -
服务接口名(service name) -
服务接口版本(service version) -
方法名(method name) -
参数类型(parameter types) -
方法参数值(arguments) -
上下文信息(attachments)
org.apache.dubbo.remoting.exchange.Response
org.apache.dubbo.rpc.protocol.dubbo.DubboCodec
org.apache.dubbo.rpc.protocol.dubbo.DubboCodec#encodeResponseData(org.apache.dubbo.remoting.Channel, org.apache.dubbo.common.serialize.ObjectOutput, java.lang.Object, java.lang.String)
反序列化操作到底在哪进行?
http://dubbo.apache.org/zh-cn/docs/user/demos/thread-model.html
org.apache.dubbo.rpc.protocol.dubbo.DubboCodec
解码操作源码解析
org.apache.dubbo.rpc.protocol.dubbo.DecodeableRpcResult#decode(org.apache.dubbo.remoting.Channel, java.io.InputStream)
http://dubbo.apache.org/zh-cn/docs/user/demos/consumer-threadpool.html
聊聊线程池模型的变化
接下来再聊聊线程池模型的变化。 这里的线程池指的都是客户端线程池。
-
不论是新老线程池模型,默认的 Dispatch 策略都是 all。所有响应还是会转发到客户端线程池里面,在这个里面进行解码操作(如果 IO 线程没有解码的话)把结果返回到用户线程中去。 -
对于线程池客户端的默认实现是 cached,服务端的默认实现是 fixed。
觉得不错,请点个在看呀