required
事务,在事务方法中rpc调用了系统B,生成了一条订单,而之后系统A又用sql查询了这条订单,会发现根本查不到select @@tx_isolation;
查询mysql的事务隔离情况会发现,mysql默认是REPEATABLE-READ
可重复读,映射到代码就是在一个事务内,用同样的条件查询数据库查询到的数据是相同的,哪怕别的系统在事务期间插入了数据,你也读不到REQUIRES_NEW
,也就是新起一个事务,那它就不会受到父事务的影响,还要确保进入该方法前插入订单已提交就行