SpringCloudAlibaba集成RocketMQ實(shí)現(xiàn)分布式事務(wù)事例(一)
業(yè)務(wù)需求
用戶請(qǐng)求訂單微服務(wù) order-service 接口刪除訂單(退貨),刪除訂單時(shí)需要調(diào)用 account-service的方法給賬戶增加余額,一個(gè)典型的分布式事務(wù)問題。
代碼實(shí)現(xiàn)
事務(wù)消息有三種狀態(tài):
- TransactionStatus.CommitTransaction:提交事務(wù)消息,消費(fèi)者可以消費(fèi)此消息
- TransactionStatus.RollbackTransaction: 回滾事務(wù),它代表該消息將被刪除,不允許被消費(fèi)。
- TransactionStatus.Unknown :中間狀態(tài),它代表需要檢查消息隊(duì)列來確定狀態(tài)。
基礎(chǔ)配置文章來源:http://www.zghlxwxcb.cn/news/detail-541044.html
在開始代碼之前首先需要搭建好的RocketMQ環(huán)境文章來源地址http://www.zghlxwxcb.cn/news/detail-541044.html
- 在Order-Service和Account-Service中引入Rocket消息組件
<dependency>
到了這里,關(guān)于SpringCloudAlibaba集成RocketMQ實(shí)現(xiàn)分布式事務(wù)事例(一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!