分佈式事務使用,組長有話說:
1、跨服務調用的 兩邊都有改數據或新增數據的 都要加上本地事物 並且 發起方要加上 分佈式事物 千萬別忘了啊
2、尤其是 調用mq的時候
3、 我把用到mq的地方都加了分佈式註解,漏的你們看一下。
應用
portal的託運單,確認下單後,先同步到oms,再從oms同步到tms 。
1. 單據同步時,發送MQ。
MQ裏面調用feign api。feign接口調用的service服務實現類都需要加事務控制。
調用方和被調用方都需要加事務註解。
@GlobalTransactional(rollbackFor = Exception.class)
@Transactional(rollbackFor = Exception.class)
2. 對單據進行修改操作時,首先要獲取分佈式鎖。
成功取到鎖,才能繼續下面的業務操作,操作完後釋放分佈式鎖。
Seata 官網地址: http://seata.io/zh-cn/