博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分布式事务-消息补偿机制
阅读量:6443 次
发布时间:2019-06-23

本文共 317 字,大约阅读时间需要 1 分钟。

hot3.png

1、微服务-中间件-消息组件

生产者

    发出带流水号(唯一)订单消息。调用消息组件。

消息组件

  • 消息组件-消息表:id为生产者的流水号。(具备幂等性)
  • 生产者发布请求,查询消息表,判断流水号是否存在,存在,不发送到mq;不存在:发送到mq,消息表插入记录,消息状态为“已发送”。
  • 收到消费者反馈,处理完成请求。将消息置为“处理成功”。
  • 补偿机制-定时任务,不仅仅要mq自身的重试机制,还要有任务补偿机制,即扫描消息表,状态=“已发送”且发送时间>当前时间-n(n不为0)的数据进行重试,要有时间间隔。

消费者

    收到mq消息,调用消息组件。

转载于:https://my.oschina.net/u/182501/blog/1548011

你可能感兴趣的文章
JQuery使用trigger模拟触发selete的选择change事件
查看>>
连表更新数据
查看>>
tensorflow笔记1:基础函数、embedding_lookup
查看>>
如何用phpmyadmin导入大容量.sql文件,直接使用cmd命令进行导入
查看>>
BZOJ4133 : Answer的排队
查看>>
基于Centos搭建 Mono 开发环境
查看>>
算法题:福尔摩斯的约会
查看>>
Oralce sql (+) 补充
查看>>
hdu 2665 划分树
查看>>
laravel中的plicy授权方法:
查看>>
基于R进行相关性分析--转载
查看>>
常用 cdn
查看>>
tomcat8 管理页面403 Access Denied的解决方法
查看>>
怎样避免应用冷启动
查看>>
把vux中的@font-face为base64格式的字体信息解码成可用的字体文件
查看>>
vue sync
查看>>
CentOS6下OpenLDAP+PhpLdapAdmin基本安装及主从/主主高可用模式部署记录
查看>>
Wix 安装部署教程(十一) ---QuickWix
查看>>
Spring @Value注解问题
查看>>
P1886 滑动窗口
查看>>