apache / incubator-seata

:fire: Seata is an easy-to-use, high-performance, open source distributed transaction solution.
https://seata.apache.org/
Apache License 2.0
25.33k stars 8.78k forks source link

[discuss] What do you want in Seata 1.2.0 #2360

Open slievrly opened 4 years ago

slievrly commented 4 years ago

The purpose of this issue is to discuss what you think should be added in Seata 1.2.0, such as features, bugfixes for known problems, and code refactoring optimizations.

zjinlei commented 4 years ago

feature: nacos configuration center uses a single configuration item for large configuration text https://github.com/seata/seata/issues/2316

zjinlei commented 4 years ago

feature: global lock retry when autocommit=false https://github.com/seata/seata/issues/2315

zjinlei commented 4 years ago

feature: registry.conf suffix support customize https://github.com/seata/seata/issues/2314

zjinlei commented 4 years ago

Seata RPC refactoring plan https://github.com/seata/seata/issues/2313

zjinlei commented 4 years ago

Need golang client https://github.com/seata/seata/issues/1284

zjinlei commented 4 years ago

feature: Set configurable service name automatically when registering with nacos https://github.com/seata/seata/issues/2355

zjinlei commented 4 years ago

feature: FailureHandler implement can be read from the container https://github.com/seata/seata/issues/2353

zjinlei commented 4 years ago

optimize: Generated instances that were not actually used when the class was loaded https://github.com/seata/seata/issues/2350

kclizhiwei commented 4 years ago

feature: multi PK support

ChesterZheng commented 4 years ago

Feature: Hope to support "create table" into SQLRecognizer so that There are some business that need to create table dynamicly by using customize annotation and customize AOP.

slievrly commented 4 years ago

Feature: Hope to support "create table" into SQLRecognizer so that There are some business that need to create table dynamicly by using customize annotation and customize AOP.

This need on the transaction?

ChesterZheng commented 4 years ago

Feature: Hope to support "create table" into SQLRecognizer so that There are some business that need to create table dynamicly by using customize annotation and customize AOP.

This need on the transaction?

Because those tables are created when userinfo is created. I hope both are success or failed.

lidong1665 commented 4 years ago

The integration of Seata and Shardingsphere demo is perfect, the current data source automatic proxy is not successful

slievrly commented 4 years ago

Feature: Hope to support "create table" into SQLRecognizer so that There are some business that need to create table dynamicly by using customize annotation and customize AOP.

This need on the transaction?

Because those tables are created when userinfo is created. I hope both are success or failed.

I already know the usage scenarios,tks.

ChesterZheng commented 4 years ago

Feature: Hope to support "create table" into SQLRecognizer so that There are some business that need to create table dynamicly by using customize annotation and customize AOP.

This need on the transaction?

Because those tables are created when userinfo is created. I hope both are success or failed.

I already know the usage scenarios,tks.

My Pleasure. By the way, I think it is extremely useful, hope that you can consider it. For now, I create or delete those tables by code manual only. I think it is not the best way.

yougecn commented 4 years ago

Hope to support "Transaction Propagation" when using api .

yougecn commented 4 years ago

希望使用spring aop模式使用api批量添加分布式事务支持时支持事务传播

vakyxing commented 4 years ago

希望增加对sqlserver的支持

xijue987654 commented 4 years ago

支持当store.mode = 'db'时,password 可以进行加密功能

funky-eyes commented 4 years ago

支持当store.mode = 'db'时,password 可以进行加密功能

public and private key?or md5 ,sha?

xijue987654 commented 4 years ago

支持当store.mode = 'db'时,password 可以进行加密功能

public and private key?or md5 ,sha?

希望可以做成可配置化的,可以同时支持KMS、MD5、SHA等不同加密功能

xiejx618 commented 4 years ago

看不出来如何支持spring cloud tcc. 如果还不支持,是否应该要提上日程了。现在spring cloud开发这么广

scvzerng commented 4 years ago

希望增加对sqlserver的支持

alvinlkk commented 4 years ago

希望增加对db2的支持,目前项目用到db2

anselleeyy commented 4 years ago

针对 server 端,是否也可以提供 springboot 的方式对配置进行自动装配?

l81893521 commented 4 years ago

针对 server 端,是否也可以提供 springboot 的方式对配置进行自动装配?

Maybe not, because server was not a spring boot project.

zhuojiahe commented 4 years ago

兼容mybatis使用oracle,update的字段含有F开头的字段就报ORA-00904: "F": 标识符无效 update USER set FAXNO = #{faxno,jdbcType=VARCHAR} where ID= ‘1’

squallliu commented 4 years ago

希望支持达梦数据库,由于达梦对oracle的兼容不错,AT模式下,我们目前是使用 seata 的 SPI 自定义DbTypeParser,如果是dm就返回oracle的做法,不过还是有些许不同,TableMetaCache 获取主键的地方不同,UndoLogManager 中 INSERT_UNDO_LOG 的 context 字段要加双引号。 src.zip

l81893521 commented 4 years ago

希望支持达梦数据库,由于达梦对oracle的兼容不错,AT模式下,我们目前是使用 seata 的 SPI 自定义DbTypeParser,如果是dm就返回oracle的做法,不过还是有些许不同,TableMetaCache 获取主键的地方不同,UndoLogManager 中 INSERT_UNDO_LOG 的 context 字段要加双引号。 src.zip

If you already change it and test successfully, hope you can create a new PR to contribute to the community.

l81893521 commented 4 years ago

兼容mybatis使用oracle,update的字段含有F开头的字段就报ORA-00904: "F": 标识符无效 update USER set FAXNO = #{faxno,jdbcType=VARCHAR} where ID= ‘1’

Thanks for your report.

weilongshi commented 4 years ago

multi PK support

hermitcai commented 4 years ago

hope support business control globle transaction commit or rollback

UkonnRa commented 4 years ago

sample:maybe add a brief sample for K8S integration

wangliang181230 commented 4 years ago

看不出来如何支持spring cloud tcc. 如果还不支持,是否应该要提上日程了。现在spring cloud开发这么广

TCC模式支持spring cloud的啊。

wangliang181230 commented 4 years ago

更多的文档支持,我所在群里的新手们经常是连启动都启动不了,因为他们总是不知道怎么配置。

hermitcai commented 4 years ago

更多的文档支持,我所在群里的新手们经常是连启动都启动不了,因为他们总是不知道怎么配置。

demo文档我这边提一个rp

hermitcai commented 4 years ago

更多的文档支持,我所在群里的新手们经常是连启动都启动不了,因为他们总是不知道怎么配置。

关于springcloud eureka mybatisplus 这块的demo问题 可以联系我 https://github.com/Garlichead/seata-samples/tree/master/springcloud-eureka-feign-mybatis-seata

wangliang181230 commented 4 years ago

zipkin链路跟踪,每个分支事务一个Span体现性能消耗。可以的话,同一全局事务从头到尾的所有操作都包含在同一条链路中,包括异步执行和重试操作等。