目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

JAVA全系列 教程

3762个小节阅读:7089.9k

收藏
全部开发者教程

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(460)
赞(0)

最大努力通知型分布式事务_案例业务说明

image-20220412153454500

交互流程如下:

  • 1、用户请求充值系统进行充值。
  • 2、充值系统完成充值将充值结果发给MQ。
  • 3、账户系统监听MQ,接收充值结果通知,如果接收不到消息,MQ会重复发送通知。接收到充值结果通知账户系 统增加充值金额。
  • 4、账户系统也可以主动查询充值系统的充值结果查询接口,增加金额。

架构选型

名称版本备注
MySQL5.7 
JDK1.8 
rocketmq 服务端RocketMQ-4.4.0 
微服务框架spring-cloud-alilbaba 2021.0.1 

数据库表设计

account_info账户数据库表

字段名称字段类型字段含义
idbigint主键id
account_novarchar(64)账户编号
account_namevarchar(30)账户名称
account_balancedccimal(10,2)账户余额

pay_info充值记录数据表

字段名字字段类型字段含义
tx_novarchar(50)主键全局事务编号
account_novarchar(50)账户编号
pay_amountdccimal(10,2)充值金额
pay_resultvarchar(50)充值结果
pay_timedatetime充值时间

设计完数据库后,创建tx-notifymsg-account库

设计完数据库后,创建tx-notifymsg-payment库

 

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2