Skip to content

[FEATURE] Implement Triple Client Pool #3087

@Aetherance

Description

@Aetherance

✅ 验证清单

  • 🔍 我已经搜索过 现有 Issues,确信这不是重复请求
  • 📋 我已经查看了 发布说明,确信此功能尚未实现

🎯 功能描述

为 Triple 协议客户端实现一个可复用的 TriClientPool,减少 tri.Client 的重复创建开销,提高高并发场景下的性能与资源利用效率。
以达到:

复用 tri.Client 资源,减少重复构造带来的 CPU 与连接消耗。
限制最大 tri.Client 数量,防止无限增长。
完善生命周期管理:空闲回收、异常剔除、优雅关闭。
兼容旧行为:保持现有 clientManager 与 tri.Client 的调用方式不变。

📋 使用场景

当一个服务同时需要调用大量远程 Triple 服务方法时,每个请求都创建 tri.Client 会消耗大量 CPU 和网络资源。
使用 TriClientPool 可以复用 tri.Client,显著降低创建开销,提高吞吐量。

⚖️ 复杂性与风险评估

No response

🔗 外部依赖

No response

📚 附加信息

No response

Metadata

Metadata

Assignees

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