微服务A请求微服务B报错后,如何回滚微服务A的数据?
a.使用逻辑事务,如tp框架自带的逻辑事务包裹 数据库操作和对微服务B的操作
b.使用分布式事务XA,进行跨库数据库操作
注意使用事务的表类型 必须是 Innodb
docker-compose 启动集群时 容器的启动 顺序随机,导致偶发整体服务启动失败
官方的做法
地址 : https://docs.docker.com/compose/startup-order/
官方的思路是使用一个脚本,轮询给定的主机和端口,直到它接受 TCP 连接