You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@seata.apache.org by "ForestLH (via GitHub)" <gi...@apache.org> on 2025/03/29 13:29:09 UTC

[D] 20250329 [incubator-seata-go]

GitHub user ForestLH created a discussion: 20250329

# Issue 跟进

| 功能描述                                                                                                                                                                 | Issue                                                            | PR                                                                  | 优先级 | 进展                                                                                           | Owner                      |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- | ------------------------------------------------------------------- | --- | -------------------------------------------------------------------------------------------- | -------------------------- |
| [seata-java] support IPV6 [#710](https://github.com/apache/incubator-seata-go/issues/710)                                                                            | [#710](https://github.com/apache/incubator-seata-go/issues/710)  | [#786](https://github.com/apache/incubator-seata-go/pull/786)       |     | 待跟进                                                                                          | 嘉嘉 晓峰指导                    |
| [seata-java] Unexpected transaction rollback [#705](https://github.com/apache/incubator-seata-go/issues/705)                                                         | [#705](https://github.com/apache/incubator-seata-go/issues/705)  |                                                                     |     | 待CR                                                                                          | 橘子&张锋                      |
| [seata-java] bugfix: error image when use null value as image query condition in insert on duplicate [#704](https://github.com/apache/incubator-seata-go/issues/704) | [#704](https://github.com/apache/incubator-seata-go/issues/704)  | [#725](https://github.com/apache/incubator-seata-go/pull/725)       | P1  | @月财 确认是否已完成comment                                                                           | 星泽                         |
| [at] support update join SQL [#703](https://github.com/apache/incubator-seata-go/issues/703)                                                                         | [#703](https://github.com/apache/incubator-seata-go/issues/703)  | [#761](https://github.com/apache/incubator-seata-go/pull/761)       |     | 待添加新的issue,读取数据库的元数据,查询版本,建issue @李浩                                                         | 晓锋                         |
| [seata-java] bugfix: mysql insert on update duplicate sensitive case not matched [#700](https://github.com/apache/incubator-seata-go/issues/700)                     | [#700](https://github.com/apache/incubator-seata-go/issues/700)  |                                                                     |     | 待CR                                                                                          | 李浩                         |
| [seata-java] optimize : tccfence log table deleted should be optimized [#699](https://github.com/apache/incubator-seata-go/issues/699)                               | [#699](https://github.com/apache/incubator-seata-go/issues/699)  | [#745](https://github.com/apache/incubator-seata-go/pull/745)       |     | 确认sample issue已修复,关闭issue并Merge<br />**[yangwenbinch](https://github.com/yangwenbinch)**需要讨论 | 泽睿                         |
| Add the license header to the source code files                                                                                                                      | [#793](https://github.com/apache/incubator-seata-go/issues/793)  | [#797](https://github.com/apache/incubator-seata-go/pull/797/files) |     | 待CR                                                                                          | https://github.com/YvCeung |
| add labels for every PR automacically                                                                                                                                | [#796](https://github.com/apache/incubator-seata-go/issues/796 ) |                                                                     |     |                                                                                              | 李浩                         |

# SAGA 专项工作

| 功能描述                                                     | Issue                                                        | 优先级 | PR                                                           | 进展                                                         | Owner      |
| ------------------------------------------------------------ | ------------------------------------------------------------ | ------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ---------- |
| SAGA 进展和工作梳理                                          | [#689](https://github.com/apache/incubator-seata-go/issues/689) | P0     |                                                              | Done                                                         |            |
| Feature: saga Interface optimization(接口优化)             | [#735](https://github.com/apache/incubator-seata-go/issues/735) |        | [#778](https://github.com/apache/incubator-seata-go/pull/778) | 待CR                                                         | 靖浏       |
| Feature: check and fix saga execution process problem(流程串联) | [#733](https://github.com/apache/incubator-seata-go/issues/733) |        |                                                              | 待子任务结束,跟进该部分                                     | 靖浏       |
| Feature: Expression support in saga(表达式实现调研&开发、EL 表达式)** | **[#731](https://github.com/apache/incubator-seata-go/issues/731)** |        |                                                              | Done                                                         | 潘磊、泽亚 |
| Feature: HttpServiceTaskState Support                        | [#730](https://github.com/apache/incubator-seata-go/issues/730) |        |                                                              | Done                                                         | 张锋       |
| Feature: Database persistence for seata-go Saga state **machine(持久化)** | **[#732](https://github.com/apache/incubator-seata-go/issues/732)** |        |                                                              | 【进行中,待补充单测】<br />等待完成之后,进行SAFA全流程的串联 | 晓锋、风瑞 |
| Saga 配置逻辑复用 TCC 之前已经有的代码                       | [#773](https://github.com/apache/incubator-seata-go/issues/773) |        |                                                              | done                                                         | 浩然       |
| 初始化,根据用户的配置文件,来加载到配置状态机中              | [#792](https://github.com/apache/incubator-seata-go/issues/792) |        |                                                              |                                                              |            |



# gRPC 专项工作

| 功能描述                                       | Issue                                                        | 优先级 | 进展 | Owner |
| ---------------------------------------------- | ------------------------------------------------------------ | ------ | ---- | ----- |
| 支持和server的GPRC通信;和 Seata Java 2.3 对齐 | [#499](https://github.com/apache/incubator-seata-go/issues/499) | P0     |      |       |

# 核心工作

seata-go 核心功能开发:

| 功能描述                 | Issue                                                        | PR                                                           | 优先级 | 进展     | Owner |
| ------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------ | -------- | ----- |
| TCC 支持RocketMQ 模式    | [#765](https://github.com/apache/incubator-seata-go/issues/765) | [#798](https://github.com/apache/incubator-seata-go/pull/798) |        | 继续跟进 | 郭暾  |
| 重构 AT image 的 builder | [#751](https://github.com/apache/incubator-seata-go/issues/751) | 【draft】[#784](https://github.com/apache/incubator-seata-go/pull/784) |        | 进行中   | 李浩  |

# 可观测性

| 功能描述     | Issue  | 优先级 | 进展 | Owner |
| ------------ | ------ | ------ | ---- | ----- |
| Metrics 监控 | 待建立 |        |      |       |
| 日志完善     | 待建立 |        |      |       |



# 文档建设

| 功能描述            | Issue                                                        | 优先级 | PR   | 进展                                     | Owner |
| ------------------- | ------------------------------------------------------------ | ------ | ---- | ---------------------------------------- | ----- |
| 压测文档share到官方 | [#750](https://github.com/apache/incubator-seata-go/issues/750) |        |      | 需要拉齐压测的范围后,再进行下一步的工作 | 歆帆  |



# 优化&修复

对 seata-go 的性能进行优化,并修复已知的问题,参考已有的 issue 中提及的问题:

| 功能描述                                       | Issue                                                        | PR   | 优先级 | 进展                               | Owner |
| ---------------------------------------------- | ------------------------------------------------------------ | ---- | ------ | ---------------------------------- | ----- |
| 【AT】执行queryContext的时候,没有进分布式事务 | [#490](https://github.com/apache/incubator-seata-go/issues/490) |      | P0     | 进行中<br />可能改动较大,需要讨论 | 张锋  |



# 测试&Samples

完善 Seata-go 的测试覆盖率,以及 Samples 项目的例子:

| 功能描述                              | Issue                                                        | 优先级 | 进展                                       | Owner      |
| ------------------------------------- | ------------------------------------------------------------ | ------ | ------------------------------------------ | ---------- |
| 自动化单元测试                        | [#762](https://github.com/apache/incubator-seata-go/issues/762) |        | 进行中,有问题需要跟进,补充单元测试的流程 | 星泽,郭暾 |
| java 和 go 服务共同组成分布式事务测试 |                                                              |        |                                            |            |
| 集成测试                              |                                                              |        |                                            |            |
| 单测覆盖率                            |                                                              |        |                                            |            |
| 功能压测                              |                                                              |        |                                            |            |
| sample 偶尔会出现问题                 | [#434](https://github.com/apache/incubator-seata-go/issues/434) |        |                                            |            |
| 支持test container                    | [#382](https://github.com/apache/incubator-seata-go/issues/382) |        | 可以参考seata-java,继续跟进               | 徐硕       |



# 发版工作

待投票

发版manager:月财

# 长期建设 TODO

梳理seata-go和seata-java里面sample的差异,输出任务并供大家认领 @张锋 @李浩

规划seata-go后续的健壮性完善,以及各类测试体系的完善 @张锋

AT 模式适配其他数据库 (Oracle,SqlServer多数据库下通用的sql 抽象为一份,不同数据库特性需要单独实现execute,参考目前java部分)



# 参与人员列表

| Name   | Github ID                                                 | Remarks                                                 |
| ------ | --------------------------------------------------------- | ------------------------------------------------------- |
| 郭暾   | [**FinnTew**](https://github.com/FinnTew)                 |                                                         |
| 潘磊   | **panlei-coder**                                          |                                                         |
| 方泽亚 | **marsevilspirit**                                        |                                                         |
| 李欢欢 | [**jay-li-csck**](https://github.com/jay-li-csck)         |                                                         |
| 晓锋   | lxfeng1997                                                |                                                         |
| 星泽   | AsterZephyr                                               |                                                         |
| xinfan | [**No-SilverBullet**](https://github.com/No-SilverBullet) |                                                         |
| 帅飞   |                                                           |                                                         |
| 亦夏   | wt-better                                                 |                                                         |
| 靖浏   | xjlgod                                                    |                                                         |
| 凤瑞   | 1kasa                                                     |                                                         |
| 泽睿   | Similarityoung                                            |                                                         |
|        | yangwenbinch                                              |                                                         |
| 孙浩然 |                                                           | seata K8s 提交过PR,使用 go                             |
| 徐硕   |                                                           | Java、熟悉seata java 代码,学习go中,大三实习,可以参与 |
| 维益   |                                                           | 杭州、大四、已经有任务,开发中                          |
| 晓锋   |                                                           |                                                         |
|        | Road2Melon                                                |                                                         |

# 参考资料

[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/](https://cn.dubbo.apache.org/zh-cn/blog/2021/01/11/dubbo-go-getty-开发日志/)

[2] dubbo-getty 源码

https://github.com/apache/dubbo-getty

[3] [golang 服务器实现getty(dubbo-go底层io引擎)实现之架构篇](http://www.guoxiaolong.cn/blog/?id=10885)

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](https://github.com/luky116) in [#726](https://github.com/apache/incubator-seata-go/discussions/726)*

[7] Apache 发版流程

https://github.com/wongoo/apache-release-procedure

GitHub link: https://github.com/apache/incubator-seata-go/discussions/799

----
This is an automatically sent email for dev@seata.apache.org.
To unsubscribe, please send an email to: dev-unsubscribe@seata.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@seata.apache.org
For additional commands, e-mail: dev-help@seata.apache.org