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) 连接管理器路由表的静态配置,在该属性中指定。

注意

此字段已弃用。请先使用 drdsmultiple_route_config

drds

(extensions.filters.network.dubbo_proxy.v3.Drds) 使用 xDS 获取路由配置。同时定义 route_configdrds 无效。

仅可设置 drdsmultiple_route_config 之一。

multiple_route_config

(extensions.filters.network.dubbo_proxy.v3.MultipleRouteConfiguration)

仅可设置 drdsmultiple_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) ⁣默认序列化协议。