dubbo-go
dubbo-go copied to clipboard
[FEATURE] Enhanced HTTP/3 transport configuration options with support for core QUIC parameter settings
✅ 验证清单
🎯 功能描述
当前项目的 HTTP/3 配置过于简单,目前是部分实现了连接管理,Http3Config 结构体仅包含 Enable 和 Negotiation 两个基础配置项:
- 服务器端配置缺失:服务器端的 QUIC 配置为空
- 流控制未实现:缺少
MaxIncomingStreams等关键流控制参数 - 配置不对称:客户端有基本连接管理,而服务器端没有配置(
protocol/triple/triple_protocol/server.go)
global/http3_config.go:
type Http3Config struct {
Enable bool `yaml:"enable" json:"enable,omitempty"`
Negotiation bool `yaml:"negotiation" json:"negotiation,omitempty"`
// TODO: add more params about http3
}
代码中多处 TODO 注释也表明需要扩展 HTTP/3 参数 。
📋 使用场景
- 微服务架构中需要控制并发连接数,防止资源耗尽
- 通过
MaxIncomingStreams限制单个连接的并发请求数
⚖️ 复杂性与风险评估
QUIC 传输层配置参考 quic-go库的quic.Config实现,如:
连接管理参数:MaxIdleTimeout、KeepAlivePeriod
流控制参数:MaxIncomingStreams、MaxIncomingUniStreams
🔗 外部依赖
No response
📚 附加信息
No response
please assign to me
不急,先写个提案