kingecg
|
045ca3b1a9
|
```
feat(js-engine): 添加JavaScript引擎模块和rquickjs依赖
- 添加完整的JavaScript引擎模块结构,包括error、types子模块
- 集成rquickjs库用于JavaScript执行,支持futures和macro特性
- 实现中间件系统基础架构,支持全局、站点、路由三级中间件
- 添加JavaScript配置文件加载和解析功能,支持export default语法
- 在Cargo.toml中添加futures、http等异步相关依赖
- 创建test_config.js示例配置文件展示JavaScript配置用法
- 生成详细的current_capabilities.md文档说明当前实现状态
```
|
2026-01-18 17:44:30 +08:00 |
kingecg
|
3205a20b5f
|
```
feat(proxy): 添加连接池统计和健康检查功能
- 引入 parking_lot 依赖用于更好的锁性能
- 实现 ConnectionPool 的统计信息收集功能
- 将 PoolStats 结构体移至 connection_pool 模块中
- 改进 HealthChecker 日志级别从 debug 到 info
- 在 HealthCheckManager 中使用 HashMap 替代完整路径引用
- 重构 Upstream 结构体,使用原子类型管理健康状态和请求计数
- 添加 LoadBalancerStats 统计结构体和相关方法
- 实现负载均衡器的统计信息获取功能
- 在 TcpProxyManager 中集成连接清理统计
```
|
2026-01-15 23:24:45 +08:00 |
kingecg
|
b98f85639b
|
```
feat(proxy): 添加TCP代理、连接池和负载均衡功能
- 实现TCP和WebSocket代理功能,支持原始TCP流量转发和WebSocket消息解析
- 新增HTTP连接池管理,包含连接复用、保活机制和空闲连接清理
- 实现多种负载均衡算法:轮询、最少连接、加权轮询、IP哈希和随机选择
- 添加健康检查机制,支持HTTP和TCP端点监控及故障检测恢复
- 新增connection_pool和health_check配置选项,提供连接数限制和超时机制
- 增加对tokio-tungstenite、base64、sha1和rand等依赖的支持
- 扩展配置系统支持负载均衡策略和权重配置
```
|
2026-01-15 22:58:00 +08:00 |
kingecg
|
6798f833c3
|
```
docs(changelog): 添加项目变更日志文档
新增完整的CHANGELOG.md文件,包含:
- 项目变更历史记录格式规范
- 0.1.0版本的详细功能列表
- 技术架构和配置示例
- 已知限制和未来计划
- 版本发布策略和分支管理说明
```
|
2026-01-15 21:58:26 +08:00 |
kingecg
|
0d6f7dad04
|
init
|
2026-01-15 21:19:10 +08:00 |