当前位置: 首页 > news >正文

网站域名注册费用优化网站收费标准

网站域名注册费用,优化网站收费标准,产地证在什么网站做,企业建设网站公司简介前言 基于消息补偿的最终一致性方案是一种分布式事务的实现方式,又包括本地消息表、消息队列两种方式。 一、本地消息表 核心思想是将分布式事务拆分成本地事务进行处理,本地消息表实现最终一致性。 步骤1和2,系统收到用户下单请求&#x…

前言

基于消息补偿的最终一致性方案是一种分布式事务的实现方式,又包括本地消息表、消息队列两种方式。

一、本地消息表

核心思想是将分布式事务拆分成本地事务进行处理,本地消息表实现最终一致性。

在这里插入图片描述

  • 步骤1和2,系统收到用户下单请求,将订单业务数据写入订单表中,同时把该订单对应的消息数据写入本地消息表中,订单表与本地消息表为同一个数据库,更新订单和存储消息为同一个本地事务,数据库事务处理,要么都成功,要么都失败。
  • 步骤345,订单服务发送消息到消息队列,库存服务收到消息,进行库存业务操作,更新库存数据
  • 步骤6和7,返回业务处理结果,订单服务收到结果后,将本地消息表中的数据设置完成状态或者删除数据。
  • 步骤8,另起定时任务,定时扫描本地消息表,看是否有未完成的任务,有则重试。

优缺点

  • 实现简单,开发成本低
  • 订单表与本地消息表为同一个数据库

二、支持事务的消息队列

RMQ支持事务消息,与常见的数据库事务流程类似,生产者生产一条事务消息,等生产者本地操作ok了,会向MQ Server发送提交确认。

在这种情况下,事务消息初始被扔到消息队列中是没办法消费的,只有当该事务消息被提交了,这个消息才能被消费者所消费。

同理,如果rollback了,RMQ会从消息队列中把该消息删掉。

在这里插入图片描述

  1. 生产者生产消息给MQ,此时未提交,称该消息为HalfMsg,即半消息
  2. MQ受到该消息,会给生产者一个OK确认
  3. 生产者执行本地事务
  4. 根据本地事务执行的结果向MQ提交commit或者rollback,MQ根据commit或者rollback对消息进行相应操作,即消费或者丢弃
  5. 如果生产者提交commit或者rollback提交超时,即第四步没有收到来自生产者的请求,MQ回调检查该消息
  6. MQ回调检查本地事务的状态

参考

https://www.jianshu.com/p/e31d9ebed201

http://www.lbrq.cn/news/2504341.html

相关文章:

  • 做网站游戏怎么挣钱搜索引擎优化seo公司
  • html网站建设流程品牌整合营销案例
  • 备案平台新增网站长沙网站优化
  • 做php网站廊坊网络推广公司
  • 汽车之家网站系统是什么做的2022年十大网络流行语发布
  • 长沙建网站培训机构seo网站排名查询
  • 网站建设 流程 域名申请百度的广告
  • 网站集群怎么做交换友情链接吧
  • 什么网站做的靠枕比较有创意免费的网站域名查询
  • 果业局网站建设百度网盘网页登录入口
  • 东阳高端营销型网站建设品牌软件测试培训班多少钱
  • 如何创建免费网站最新国际新闻事件
  • 广州网站建设哪家有1000个关键词
  • 一级a做爰片完整网站官方网站营销
  • 如何开始做b2b网站网店推广常用的方法
  • 怎么做门户网站设计广州网站优化平台
  • 旅游网站开发实现开题报告惠州网站建设
  • 常州天狼网站建设广告营销顾问
  • 广州做网站建设哪家公司好百度推广运营这个工作好做吗
  • 果女做拍的视频网站百度推广客户端怎样注册
  • 动态网站做登录界面旺道seo推广系统怎么收费
  • 网站建设7个主要流程图网店代运营的套路
  • 网站如何添加二维码社交网络推广方法有哪些
  • 用dw怎么做网站留言板深圳网络推广优化
  • 动漫做暧视频在线观看网站成都网站seo费用
  • 专门做搜索种子的网站有哪些嘉兴网站建设方案优化
  • 负责做网站的叫什么公司北京网站seo优化推广
  • 长沙网站关键词排名推广公司成都调查事务所
  • 华大基因 网站建设公司全网网站推广
  • 怎么做淘宝网站的网页设计网络推广渠道都有哪些
  • 4.应用层自定义协议与序列化
  • C++ 内存管理
  • Ubuntu普通用户环境异常问题
  • WAIC 2025 热点解读:如何构建 AI 时代的“视频神经中枢”?
  • MySQL 全详解:从入门到精通的实战指南
  • 从0到1学Pandas(七):Pandas 在机器学习中的应用