Issue 跟进| 功能描述 | Issue | PR | 优先级 | 进展 | Owner | reviewer |
|---|
| fix: Solve the conflict problem of introducing multiple versions of knadh | 825 | 834 | | check下代码 | 吴孝宇 | 张锋,李浩 | | Fix the integration test action | 830 | 835 | | 待其他问题修复后合并 | 宗磊 | | | Consider removing easyjson dependency due to sanction concerns | 12 | | P0 | 替换既有的es-sdk | 宗磊,张锋 | | | [k8s]示例中使用的还是老的镜像仓库 | 30 | | | | 张锋 | | | [k8s]Add UTs to test functionalities | 18 | | | | 风轮 | | | bug: MetaCache uppercase conversion caused the loss of the actual table name. | 846 | | | | 吴孝宇 | | | implement SagaResource and SagaResourceManager | 843 | 855 | | | 吴孝宇 | 张锋,靖浏 |
Go-Java对齐 专项工作| 功能描述 | Issue | 优先级 | PR | 进展 | Owner | reviewer |
|---|
| [seata-java] bugfix: error image when use null value as image query condition in insert on duplicate | #704 | P1 | | | 晓峰 | 月财,张锋 | | [seata-java] Unexpected transaction rollback | #705 | | 828 | 已pr | 凤瑞 | 张锋,郭暾,月财 | | [seata-java] bugfix: rollback active xa connection fail | 708 | | | | | | | [seata-java] 当插入语句带有ID时候,ID被··包裹后,导致后置镜像有二个ID,造成无法回滚 | 702 | | | | | | | | | | | | | | | | | | | | | | | | | | |
SAGA 专项工作| 功能描述 | Issue | 优先级 | PR | 进展 | Owner | reviewer |
|---|
| SAGA 进展和工作梳理 | #689 | P0 | | Merged | | | | Feature: saga Interface optimization(接口优化) | #735 | | | Merged | 靖浏 | | | Feature: check and fix saga execution process problem(流程串联) | #733 | | | 待启动 | 靖浏 | | | Feature: Expression support in saga(表达式实现调研&开发、EL 表达式)** | #731 | | | Merged | 潘磊、泽亚 | | | Feature: HttpServiceTaskState Support | #730 | | | Merged | 张锋 | | | Feature: Database persistence for seata-go Saga state machine(持久化) | #732 | | | Merged | 晓锋、风瑞 | | | Saga 配置逻辑复用 TCC 之前已经有的代码 | #773 | | | Merged | 浩然 | | | 初始化,根据用户的配置文件,来加载到配置状态机中 | #792 | | #805 | 待完成comment | 浩然 | | | Feature:Complete Saga StatusDecisionStrategy | #803 | | | Merged | 刘星岳 | | | Decouple the transaction from the statelog | 840 | | 841 | 待CR | 晓峰 | 靖浏 | | Saga 初始化统一配置 | | | | | 张锋 | | | Saga 实例 初始化 配置 优化 | | | | | 靖浏 | |
核心工作seata-go 核心功能开发: | 功能描述 | Issue | PR | 优先级 | 进展 | Owner | reviewer |
|---|
| TCC 支持RocketMQ 模式 | #765 | #798 | | 待提交sample | 郭暾 | 张锋 | | 重构 AT image 的 builder | #751 | #784 | hold | 不着急合并,待测试稳定后合并 | 李浩 | 张锋,晓峰 |
可观测性| 功能描述 | Issue | 优先级 | 进展 | Owner |
|---|
| Metrics 监控 | 待建立 | | | | | 日志完善 | 待建立 | | | |
文档建设| 功能描述 | Issue | 优先级 | PR | 进展 | Owner |
|---|
| Enrich the project ReadMe | 831 | | | | 星岳 |
测试&Samples完善 Seata-go 的测试覆盖率,以及 Samples 项目的例子: | 功能描述 | Issue | 优先级 | 进展 | Owner |
|---|
| java 和 go 服务共同组成分布式事务测试 | | | | | | 集成测试 | | | | | | 单测覆盖率 | | | | | | 功能压测 | | | | | | sample 偶尔会出现问题 | #434 | | | 星岳,张锋 | | 支持test container | #382 | | hold(待集成测试完成,统一改为github service container) | 李浩,宗磊哥 | | feat:Improve the integration testing for the TCC mode. | 853 | | | | | feat:Improve the integration testing for the XA mode. | 852 | | | | | feat:Improve the integration testing for the AT mode. | 851 | | | |
发版工作长期建设 TODO梳理seata-go和seata-java里面sample的差异,输出任务并供大家认领 @张锋 @李浩 规划seata-go后续的健壮性完善,以及各类测试体系的完善 @张锋 AT 模式适配其他数据库 (Oracle,SqlServer多数据库下通用的sql 抽象为一份,不同数据库特性需要单独实现execute,参考目前java部分) 后续任务: AT模式 sql的批量操作需要完善 - jdk batch update(参考java)
- 多 sql 分号间隔的
- 特殊数据库 mysql insert values(xx,xx),(xx,xx)
AT模式多主键 - 支持多主键
Seata-K8s - 确认与最新的seata-server 能正常启动和使用 (已有issue,张锋跟进)
- Readme 需要修正,确认Usage是否能正常指引用户完成快速启动 (已有issue)
- 确认https://github.com/apache/incubator-seata/tree/2.x/script/server/ 下helm/seata-server 和kubernetes (需要创建issue @张锋)
- 确认 官网引导文件是否正确https://seata.apache.org/docs/ops/deploy-by-kubernetes 和https://seata.apache.org/docs/ops/deploy-by-helm (待2合并后,修改官网)
seata-java 功能对齐:@张锋 梳理 参与人员列表| Name | Github ID | Remarks |
|---|
| 郭暾 | FinnTew | | | 潘磊 | panlei-coder | | | 方泽亚 | marsevilspirit | | | 李欢欢 | jay-li-csck | | | 晓锋 | lxfeng1997 | | | 星泽 | AsterZephyr | | | xinfan | No-SilverBullet | | | 帅飞 | | | | 亦夏 | wt-better | | | 靖浏 | xjlgod | | | 凤瑞 | 1kasa | | | 泽睿 | Similarityoung | | | yangwenbinch | | | 孙浩然 | flypiggyyoyoyo | seata K8s 提交过PR,使用 go | | 徐硕 | | Java、熟悉seata java 代码,学习go中,大三实习,可以参与 | | 维益 | | 杭州、大四、已经有任务,开发中 | | 晓锋 | | | | Road2Melon | | | 刘星岳 | | java 大三 | | 徐蒙嘉 | | 大三,go,java技术栈 备注:simple | | 渔朗 | | | | 吴孝宇 | | 大三 ,喜欢开源 | | 张鹏飞 | | 微博、字节大佬,数研所(数字货币) |
参考资料[1] Dubbo Go Getty 开发日志 https://cn.dubbo.apache.org/zh-cn/blog/2021/01/11/dubbo-go-getty-%e5%bc%80%e5%8f%91%e6%97%a5%e5%bf%97/ [2] dubbo-getty 源码 https://github.com/apache/dubbo-getty [3] golang 服务器实现getty(dubbo-go底层io引擎)实现之架构篇 http://www.guoxiaolong.cn/blog/?id=10885 [4] Apache Dubbo-Getty项目教程 https://blog.csdn.net/gitblog_00651/article/details/140979111 [5] dubbo-go-samples 项目 https://github.com/apache/incubator-seata-go-samples/blob/main/tcc/local/cmd/local.go [6] dubbo-go getty 项目 https://github.com/apache/dubbo-go/tree/main/remoting/getty Originally posted by @luky116 in #726 [7] Apache 发版流程 https://github.com/wongoo/apache-release-procedure |