问题一:在码云拉取代码后,调整了seata版本1.5.2。出现如下异常。是因为数据库表缺少字段导致的吗?
在码云拉取代码后,调整了seata版本1.5.2。调用扣减库存的方法。出现如下异常。是因为数据库表缺少字段导致的吗?
参考回答:
嗯嗯是的,1.4.2的表,1.5.2在lock table加了个status,去github seata里找下sql,改一下就可以啦
问题二:Seata中做个探针机制探索db的binlog异常记录,更健全的分布式场景下的强一致性,会更好吗?
Seata中做个探针机制探索db的binlog异常记录,更健全的分布式场景下的强一致性,会更好吗?
参考回答:
binlog主要是延迟性没法得到控制,mysql还好,oracle的很难做,延迟非常慢,不知道你有没有用过Debezium的oracle cdc工具,那个延迟可以达到好几分钟级。
问题三:Seata中去点全局事务注解或将自动代理设为false就没有异常表存在主键是哪里的思路出现问题了呀?
Seata中我的全局事务注解打在抽象类中的本地方法上,这个本地方法点用抽象类中的抽象方法,实现类中就是业务逻辑了,使用mybatis plus进行查询没问题,但是update操作报java.sql.SQLException: Failed to fetch schema of tablename。去点全局事务注解或将自动代理设为false就没有异常,表存在主键是哪里的思路出现问题了呀?
问题四:seata中我用服务A调用服务B,A发生异常,B并没有回滚,服务B日志打印,是什么原因呢?
seata中我用服务A调用服务B,服务B的数据插入数据库成功,服务A和B的方法上面都添加了GlobalTransactional注解,但是,A发生异常,B并没有回滚,服务B日志打印,是什么原因呢? 2022-08-23 19:40:14.531 [] INFO [http-nio-18006-exec-3][DefaultGlobalTransaction.java:144] - [ip:8091:2954659612415509037] commit status: Committed
问题五:在Seata中Seata 目前可以用于生产环境吗?
在Seata中Seata 目前可以用于生产环境吗?
参考回答:
0.4.2版本之后就可以上生产环境。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/593774