问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

tcc模型的try阶段

发布网友 发布时间:2023-05-05 17:00

我来回答

1个回答

热心网友 时间:2023-10-06 06:51

Try阶段是做业务检查(一致性)及资源预留(隔离)。

Try商品库存为100,用户购买了1个商品,此时商品库存应该检查库存、更新库存数量,同时产生冻结1个商品的数量,此时创建订单调用订单服务,订单状态变为待确认状态,锁定预留资源。

Confirm当Try正常执行之后,会进入Confirm或者Cancel阶段,当订单状态变成完成状态之后,会执行Confirm里面的逻辑,在Confirm逻辑中将冻结数量-1,释放预留资源。

方法:

空回滚在未调用try方法或者try方法执行失败的情况下,就执行了cancel方法进行回滚。比如本地事务try执行失败,导致try本地事务进行了回滚,此时没有必要再调用cancel方法进行回滚,CC模型上,try失败之后一定会进入cancel阶段,导致了空回滚。

解决方法:在cancel阶段逻辑执行之前判断是否执行try操作即可。悬挂一阶段Try操作时,出现网络问题导致超时,此时事务管理器会触发二阶段的回滚,调用TCC的cancel操作,此时cancel调用成功。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华为freebuds4i切歌怎么操作_华为freebuds4i怎么切歌 华为freebuds pro切歌方法_华为freebuds pro怎么切歌 华为耳机怎么切换下一曲 欧美电影,好像是宠物有一个世界,宠物会想办法跟主人的灵魂互换占据 ...的名字,欧洲中世纪,一个王子的继母把他的灵魂和狗的灵魂互换了... 问一部外国电影的名字 剧情记得不大清楚l了 是前几年的片子 灵魂互换的... HUAWEI 华为 AGS2-W09 10.1英寸平板电脑 (香槟金、64GB+4GB、WiFi版... 诛仙3百法和千法差距大吗 微信怎么解除应用授权登录 授权应用删除方法 微信怎么解除应用授权登录授权应用删除方法 别克gl8商务车tcc是什么公能 为什么我的六魔包没有技能图标在屏幕中间显示技能冷却结束了呢???? 主房在院子中心属于哪个方位? 庭院方位是以中线点为标准吗? 民国四合院,院心是什么意思,可不是中心 农村宅院如何确定中心点 庭院门的中心点怎么分 用全民k歌唱歌前半段很好,后半段没有声音了怎么回事 你好,安下五谷豆浆后,显示EOO是怎么回事? EOO跑步机屏显EOO什么意思? 全民k歌为什么后面的长音都给抹掉了 房屋装修别人带一只野鸡进来是什么意思? 滑索的索道是钢丝还是钢筋 编程输入整数a和b,若a或b大于100,则输出a,b的和与100的差,否则输出a与b的和。 圆明园中十二铜像的主要材料是什么?不要告诉我是铜,具体点。。 生肖铜像的造型及制作材料是什么? 铜像是合金吗 指甲的固定点是什么 梦见屋里着大火的预兆 农产品低价买入高价卖出是什么工作 强档片的特性 强档是什么意思 什么样的电影属于 强档电影 黑客帝国为什么是强档片? 与《骇客帝国》一样,《泰坦尼克号》也常常被划分为强档片。这两部电影有什么共同特点? 强档欧美电影 2022年最强电影是什么? 强档FPS杀出重围3:人类革命IGN详细点评 打包价的打包价与拿货价区分 参加三下乡的活动总结 安全阀前面的C是什么意思 gray_erosion函数怎么写 16565MB等于多少G内存? 11986m内存是多少g 我爱人说她是赌场打线的、什么是打线的? 使命召唤手游多少g内存可以玩配置需求介绍 莆田式医院说法是什么意思 近打点远打线什么意思 穿越火线北部战区都可以一起玩吗 语文*历史题目中经常出现: 如何理解某句话。是什么意思,该如何回答。