服务暴露 export ,createServer 只会创建一次,但是传入的 url 始终是第一个。 NettyClient 同理。
问题:
NettyServer 接收到请求时,netty pipeline 首先就是 编码解码, 而 NettyCodecAdapter 创建一次,持有的url不变。
如果指定某个 interface 的 序列化方式、timeout等 其它扩展参数, 则不起作用,除非 interface 是第一个对外暴露,如果特殊化配置的 interface 对外暴露,则全局都是这种配置。
查看了 2.5.x、2.6.x、2.7.x、3.0.x 版本源码,NettyCodecAdapter 持有的 url 不变,目前只会影响接口粒度 serialization 执定不同SPI扩展。
原提问者GitHub用户daixiansuo
现在2.7.8高版本 serialization 会在请求的时候先配置好,不会落到通过 channel 获取的,channel 只是一个兜底策略
org.apache.dubbo.rpc.protocol.dubbo.DubboCodecSupport#getRequestSerialization org.apache.dubbo.rpc.protocol.dubbo.DubboCodecSupport#getResponseSerialization
原回答者GitHub用户AlbumenJ
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。