Dubbo 代理(proto)
此扩展的限定名称为 envoy.filters.network.dubbo_proxy
注意
此扩展功能齐全,但尚未经过大量的生产环境测试,使用时请注意这一点。
此扩展尚未经过强化,仅应在上下游均可信的部署中使用。
提示
此扩展可与以下扩展类别一起使用。
此扩展必须使用以下类型 URL 之一进行配置
Dubbo 代理 配置概述.
extensions.filters.network.dubbo_proxy.v3.Drds
[extensions.filters.network.dubbo_proxy.v3.Drds proto]
{
"config_source": {...},
"route_config_name": ...
}
- config_source
(config.core.v3.ConfigSource, REQUIRED) 配置源规范。对于
api_config_source,仅支持聚合的api_type。
- route_config_name
(string) 多路由配置的名称。这允许使用不同的多路由配置。指定应从配置源中获取哪个多路由配置。未指定也是有效的,表示未命名的多路由配置。
extensions.filters.network.dubbo_proxy.v3.DubboProxy
[extensions.filters.network.dubbo_proxy.v3.DubboProxy proto]
{
"stat_prefix": ...,
"protocol_type": ...,
"serialization_type": ...,
"route_config": [],
"drds": {...},
"multiple_route_config": {...},
"dubbo_filters": []
}
- stat_prefix
(string, REQUIRED) 在发出统计信息时使用的可读前缀。
- protocol_type
(extensions.filters.network.dubbo_proxy.v3.ProtocolType) 配置使用的协议。
- serialization_type
(extensions.filters.network.dubbo_proxy.v3.SerializationType) 配置使用的序列化协议。
- route_config
(repeated extensions.filters.network.dubbo_proxy.v3.RouteConfiguration) 连接管理器路由表的静态配置,在该属性中指定。
注意
此字段已弃用。请先使用
drds或multiple_route_config。
- drds
(extensions.filters.network.dubbo_proxy.v3.Drds) 使用 xDS 获取路由配置。同时定义
route_config和drds无效。仅可设置 drds 或 multiple_route_config 之一。
- multiple_route_config
(extensions.filters.network.dubbo_proxy.v3.MultipleRouteConfiguration)
仅可设置 drds 或 multiple_route_config 之一。
- dubbo_filters
(repeated extensions.filters.network.dubbo_proxy.v3.DubboFilter) 用于对 Dubbo 代理发出的请求进行过滤的过滤器链的单个 Dubbo 过滤器的列表。顺序很重要,因为这些过滤器按顺序处理。为了向后兼容,如果没有指定 dubbo_filters,将使用默认的 Dubbo 路由过滤器 (
envoy.filters.dubbo.router)。
extensions.filters.network.dubbo_proxy.v3.DubboFilter
[extensions.filters.network.dubbo_proxy.v3.DubboFilter proto]
DubboFilter 配置 Dubbo 过滤器。
{
"name": ...,
"config": {...}
}
- name
(string, REQUIRED) 要实例化的过滤器的名称。名称必须与支持的过滤器匹配。
- config
(Any) 过滤器特定的配置,取决于正在实例化的过滤器。有关进一步的文档,请参阅支持的过滤器。
枚举 extensions.filters.network.dubbo_proxy.v3.ProtocolType
[extensions.filters.network.dubbo_proxy.v3.ProtocolType proto]
Envoy 支持的 Dubbo 协议类型。
- Dubbo
(DEFAULT) 默认协议。
枚举 extensions.filters.network.dubbo_proxy.v3.SerializationType
[extensions.filters.network.dubbo_proxy.v3.SerializationType proto]
Envoy 支持的 Dubbo 序列化类型。
- Hessian2
(DEFAULT) 默认序列化协议。