ioGame21 首发功能的计划
iohao opened this issue · comments
ioGame21 首发功能的计划
功能支持 | 完成 | 描述 | issu |
---|---|---|---|
游戏对外服开放自定义协议 | ✅ | 功能增强 | #213 |
游戏对外服缓存 | ✅ | 功能增强、性能提升 | #76 |
FlowContext 增加通信能力,提供同步、异步、异步回调的便捷使用 | ✅ | 功能增强 | #235 |
虚拟线程支持; 各逻辑服之间通信阻塞部分,改为使用虚拟线程, 避免阻塞业务线程 |
✅ | 功能增强、性能提升 | |
默认不使用 bolt 线程池,减少上下文切换。 ioGame17:netty --> bolt 线程池 --> ioGame 线程池。 ioGame21: 1. netty --> ioGame 线程池。 2. 部分业务将直接在 netty 线程中消费业务。 |
✅ | 性能提升 | |
全链路调用日志跟踪;日志增强 traceId | ✅ | 功能增强 | #230 |
移除文档自动生成,改为由开发者调用触发。 | ✅ | 整理 | |
移除过期代码 | ✅ | 整理 | #237 |
分布式事件总线 可以代替 redis pub sub 、 MQ ,并且具备全链路调用日志跟踪,这点是中间件产品做不到的。 |
✅ | 功能增强 | #228 |
日志库使用新版本 slf4j 2.0 | ✅ | ||
Fury 支持。 Fury 是一个基于JIT动态编译和零拷贝的高性能多语言序列化框架 |
观望中 | 在计划内,不一定会支持 | |
心跳响应前的回调 | ✅ | 功能增强 | #234 |
FlowContext 增加更新、获取元信息的便捷使用 | ✅ | 功能增强 | #236 |
新版本规则
在 ioGame21 版本中,将使用 x.y 的版本命名方式,而不是 ioGame17 中 x.y.z。
ioGame21 版本规则 x.y
- x 表示当前使用的 JDK 版本(当前最新的 JDK LTS 版本)
- Y 表示 ioGame 新特性、新功能、新模块、bugfix 相关
在后续的版本的叠加中,ioGame21 API 不会有破坏性的变化,而且会尽可能的保持兼容。