更新日志
[2.1.0] - 2024-01-15
🚀 新增功能
规则引擎增强
- 新增数据源支持
- 支持 ClickHouse 数据存储
- 支持 Pulsar 消息发送
- 支持 RocketMQ 消息发送
- 支持 TDengine 时序数据存储
- 性能监控
- 新增规则执行性能监控
- 支持规则执行时间统计
- 支持规则错误率监控
- 错误处理
- 增强错误重试机制
- 支持死信队列配置
- 改进错误日志记录
配置管理
- 配置验证
- 增强配置文件验证
- 提供详细的错误提示
- 支持配置语法检查
- 热重载
- 支持配置热重载
- 无需重启服务即可应用新配置
- 配置模板
- 提供常用配置模板
- 简化配置过程
可观测性
- 指标收集
- 新增系统性能指标
- 支持自定义指标收集
- 提供 Prometheus 格式指标
- 日志优化
- 结构化日志输出
- 支持日志级别配置
- 改进日志格式
- 告警机制
- 内置告警规则
- 支持多种通知方式
- 可配置告警阈值
🔧 功能改进
性能优化
- 规则引擎性能
- 批量处理性能提升 30%
- 内存使用优化 25%
- SQL 解析性能提升 40%
- 消息处理
- 消息路由优化
- 连接处理改进
- 集群通信优化
- 存储优化
- 数据持久化性能提升
- 索引查询优化
- 缓存机制改进
稳定性改进
- 错误恢复
- 增强错误恢复机制
- 改进故障检测
- 支持自动故障转移
- 数据一致性
- 改进事务处理
- 增强数据一致性保证
- 支持分布式事务
开发体验
- API 改进
- 简化 API 接口
- 改进错误响应
- 增强 API 文档
- 文档完善
- 更新所有 文档
- 添加使用示例
- 提供最佳实践
🐛 问题修复
规则引擎
- 修复 SQL 解析器内存泄漏问题
- 修复批量处理时的并发问题
- 修复函数执行时的空指针异常
- 修复规则执行顺序问题
数据源
- 修复 MySQL 连接池泄漏问题
- 修复 Redis 连接超时问题
- 修复 Kafka 消息发送失败问题
- 修复 PostgreSQL 事务回滚问题
系统稳定性
- 修复高并发下的内存溢出问题
- 修复集群节点通信异常
- 修复配置热重载时的竞态条件
- 修复日志文件轮转问题
🔄 兼容性变更
配置变更
- 新增
offlineMessage
配置项 - 新增
ruleEngineMetrics
配置项 - 修改
pool
配置结构 - 废弃部分旧配置项
API 变更
- 新增规则引擎监控 API
- 修改部分 API 响应格式
- 废弃部分旧 API 接口
数据库变更
- 新增离线消息表
- 新增规则引擎监控表
- 修改部分表结构
📚 文档更新
- 更新安装部署文档
- 新增规则引擎使用指南
- 新增数据源配置文档
- 更新 API 文档
- 新增性能调优指南
- 新增故障排查指南
🔧 依赖更新
- 升级 Spring Boot 到 3.2.0
- 升级 Netty 到 4.1.100
- 升级 MySQL 驱动到 8.0.33
- 升级 Redis 客户端到 4.3.1
- 升级 Kafka 客户端到 3.5.1
🚨 重要说明
升级注意事项
- 数据库升级:需要执行数据库升级脚本
- 配置更新:部分配置项需要更新
- API 兼容:部分 API 接口有变更
- 性能测试:建议升级后进行性能测试
废弃功能
- 废弃旧版本的部分配置项
- 废弃旧版本的 API 接口
- 废弃旧版本的数据表结构
已知问题
- 在特定场景下可能存在内存使用过高的问题
- 集群模式下可能存在节点同步延迟
- 高并发场景下可能存在连接池耗尽问题
📊 性能数据
基准测试结果
- 消息吞吐量:100万消息/秒
- 连接数:支持10万并发连接
- 规则执行:单规则执行时间 < 1ms
- 内存使用:相比2.0.x版本减少25%