首页 > 其他分享 >TCC协议

TCC协议

时间:2023-06-04 16:11:11浏览次数:42  
标签:冻结 协议 优惠券 id amount 库存 status TCC

类似二阶段提交(tcc好处:无需锁定资源,在独立事务中锁定就行。二阶段:牺牲了可用性,强一致性)

  • try
  • confirm
  • cancel

 

 

 

交易开始 : 生成交易ID xid

  1. 库存表。item_id,amount
  2. 库存流水表 xid,status,item_id,amount。
  3. 优惠券
  4. 优惠券流水表
  1. 交易表。id,status,item_id ;status:初始化,库存冻结成功,优惠券冻结成功
  2. states=初始化
  3. 扣减库存请求
  4. try阶段  update stock set amount = amount - 1 where iten_id = ?  and amount>0 冻结了一个库存 insert 流水表
  5. state=冻结库存成功
  6. 扣优惠券
  7.  update voucher set amount = amount - 1 where voucher =?  and amount>0 冻结了一个优惠 insert 流水表
  8. state=成功
  9. 释放事物,

防止JAVA执行中断,定时任务机制,把中间状态,停留超过15分钟的,判断是继续执行还是回滚。

 

标签:冻结,协议,优惠券,id,amount,库存,status,TCC
From: https://www.cnblogs.com/jiangym/p/17455823.html

相关文章

  • ctf中关于php伪协议的考查
    1php://input协议第一个例子flag.php<?php$flag='flag{flag_is_here}';test1.php<?phpinclude('flag.php');$a=$_GET["a"];if(isset($a)&&(file_get_contents($a,'r'))==='thisistest'){echo"s......
  • HTTP、WebSocket、gRPC 或 WebRTC:哪种通信协议最适合您的应用程序?
    在为您的应用程序选择通信协议时,有很多不同的选择。在本文中,我们将了解四种流行的解决方案:HTTP、WebSocket、gRPC和WebRTC。我们将通过调查其背后的技术、它的最佳用途及其优缺点来探索每个协议。我们的通信方式在不断改进:变得更快、更方便、更可靠。我们的通信方式已经从使用信鸽......
  • 秒懂TCPIP协议基础
    TCPIP是网络协议集合的统称。用于规范网络通信的行为。完整的网络通信通过分工合作完成。每一项工作都由特定的层来完成,就是所谓的分层。层分上下层。层与层之间的通信形象的来说就是“打包”和“拆包”,如快递寄发类似。TCPIP从上到下分应用层,传输层,网际层,数据链路层。以A君......
  • PXE(Preboot eXecution Environment)是一种通过网络引导计算机的协议,可以在没有本地存储
    PXE(PrebooteXecutionEnvironment)是一种通过网络引导计算机的协议,可以在没有本地存储设备或可启动介质的情况下从网络上加载操作系统和应用程序。PXE版本因厂商或标准制定者的不同而有所不同。以下是常见的PXE版本及其大致年代:PXE1.0:最早的PXE版本,于1999年左右推出。PXE2......
  • HTTP Boot(即基于HTTP的引导)是一种网络引导协议,它使用HTTP作为文件传输协议,支持远程引
    HTTPBoot(即基于HTTP的引导)是一种网络引导协议,它使用HTTP作为文件传输协议,支持远程引导、安装和部署操作系统和应用程序。与传统的PXE(PrebooteXecutionEnvironment)方式相比,HTTPBoot具有更高的灵活性、可扩展性和安全性。HTTPBoot可以通过以下步骤实现:启动计算机后,BIOS会向......
  • SMB 1.0 2.0 3.0 协议 传输速度 对比
    在SMB1.0中,数据传输速度的上限受到多种因素的制约,例如网络带宽、硬件配置、文件大小和数量等等。通常情况下,SMB1.0的最大传输速度约为100Mbps(每秒传输1亿位),这主要取决于以太网硬件的限制。但需要注意的是,由于SMB1.0已经过时,并存在安全漏洞,因此不建议使用它进行数据传输。如果......
  • 开源软件许可协议介绍
    目录什么是开源许可证开源许可证的种类宽松式许可证特点常见的宽松式许可证Copyleft许可证Copyleft的含义常见Copyleft许可证常见协议详细介绍MIT协议BSD协议ApacheLicenseGPLLGPLMPL(MozillaPublicLicense1.1)EPL(EclipsePublicLicense1.0)CreativeCommons知识共享协议......
  • 古老的RGB协议是什么?能否让比特币资产发行实现文艺复兴?
       这段时间,BRC-20彻底重燃了"在比特币上发行资产"的风潮,相信在众多平台、KOL的科普和解析下,大家多少对BRC-20都有所耳闻,甚至有人已经因此小赚两笔。   在比特币区块难出的情况下,BRC-20高频交易所产生的手续费重新为矿工们带来新的活力,BRC-20比特币代币的总市值已然超过了10......
  • 深入解析 SOCKS5 协议:高效稳定的代理传输协议
        SOCKS5是一种常用的代理传输协议,广泛应用于网络安全、隐私保护和绕过访问限制等场景。本文将对SOCKS5协议的工作原理、特点和应用进行深入解析,帮助读者更好地了解和应用这一技术。     随着互联网的快速发展,用户对网络隐私和访问自由的需求日益增加。SOCKS......
  • CAN通信协议
    一、概览1.CAN总线协议是一种ISO国际化的串行通信协议,有ISO-11898和ISO-11519两个系列2.高速CAN和低速CAN的速率分别为:125kbps~1Mbps  、10~125kbps3.串行通信:Rx:用于接收数据  Tx:用于发送数据4.双绞线提高了CAN通信的抗干扰能力5.CAN_H和CAN_L线上的电位差来表示CA......