Skip to content

支持bRPC网关转发baidu协议请求的功能 #2405

@chenBright

Description

@chenBright

Is your feature request related to a problem? (你需要的功能是否与某个问题有关?)

目前brpc框架不支持bRPC网关服务高效地转发baidu协议的请求——只反序列化meta部分,直接转发payload,无需反序列化payload。

Describe the solution you'd like (描述你期望的解决方法)

  1. baidu-std支持类似http_master_service的功能,接管所有baidu协议流量。同时,http_master_service可用于多语言接入bRPC服务场景。
  2. baidu-std meta中支持用户自定义字段(kv),用于传递upstream信息、路由信息等。
  3. 支持baidu-std泛化调用,payload支持pb序列化数据,网关服务可以不受服务端pb的限制(brpc是否支持泛化调用,后续是否有相关计划? #1385 中有相关咨询)。
  4. 扩展payload以支持其他序列化数据(例如json),网关具备了多语言接入brpc服务的能力了。

Describe alternatives you've considered (描述你想到的折衷方案)

Additional context/screenshots (更多上下文/截图)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions