When the TC service is unavailable, I hope that Seata will provide a downgrade option to prioritize the availability of the business and temporarily abandon the consistency of the business data.

nc1teljy  于 2023-02-04  发布在  其他
关注(0)|答案(3)|浏览(182)

Why we need it?
在我们的业务场景中,有对全局数据和业务一致性的要求,预计接入Seata解决一致性问题;
具体场景是:业务中比较重要的需要保证强一致的数据采用本地DB事物保证,额外的事物中数据需要与之保持全局一致,但是这部分数据或者业务流可以接受降级(暂时的全局不一致),优先保证业务可用性,当前Seata方案在TC不可用时会直接导致业务异常,希望能提供相应的解决方案;

How it could be?
业务中在开启全局事物注解时希望提供选项或者时间范围决定是否接受降级,TC能根据选项自动降级处理:
选项开,表示接受降级,当TC不可用时,业务流正常走,不抛异常;
选项关,表示不接受降级,当TC不可用时,业务流抛异常;

mm9b1k5b

mm9b1k5b1#

@hzlianglihai degraded interface will be provided.

zpf6vheq

zpf6vheq2#

@slievrly 时间点预计在什么时候?

xuo3flqw

xuo3flqw3#

降级后,TCC的confirm没法执行了吧,,,,

相关问题