apache / dubbo

The java implementation of Apache Dubbo. An RPC and microservice framework.
https://dubbo.apache.org/
Apache License 2.0
40.41k stars 26.42k forks source link

询问ChatGPT咨询Proxyless Mesh协议转换的问题,说有EnvoyFilter实现机制,但是在dubbo-filter模块没有看到 #11980

Open spurstong opened 1 year ago

spurstong commented 1 year ago

DubboCodec:DubboCodec是Dubbo3协议的编解码器,负责将Dubbo请求和响应数据进行序列化和反序列化。在Proxyless Mesh模式下,DubboCodec需要通过继承Envoy提供的HTTP filter或gRPC filter来实现Dubbo协议到HTTP/1.1或gRPC的转换。具体实现可以参考dubbo-filter模块中的代码。

EnvoyFilter:EnvoyFilter是Envoy的插件机制,可以通过自定义filter来实现对流量的控制和处理。在Dubbo3 Proxyless Mesh模式下,DubboCodec是实现Dubbo协议到HTTP/1.1或gRPC转换的关键组件之一,可以通过继承Envoy提供的HTTP filter或gRPC filter来实现。具体实现可以参考dubbo-filter模块中的代码。

上面是ChatGPT的相关回复,但是在dubbo-filter模块中没有看到,我用的3.1分支,proxyless mesh模式下协议转换是怎么实现的呀

aamingaa commented 1 year ago

EnvouFilter是一个配置文件,sidecar模式下会用到

aamingaa commented 1 year ago

https://github.com/apache/dubbo-samples/blob/master/3-extensions/registry/dubbo-samples-mesh-k8s/deploy/EnvoyFilter.yml