RocketMQ与MYSQL事务消息整合

  1. 云栖社区>
  2. 博客>
  3. 正文

RocketMQ与MYSQL事务消息整合

zygfengyuwuzu 2019-07-11 17:25:46 浏览8841
展开阅读全文

1、基础理论知识篇“两阶段提交”如果你了解可以跳过这段,当然如果你想深入了解你可以购买相关书籍或去搜索相关资料阅读
  两阶段提交分为 正常提交和异常提交或异常回滚
image

   上面是正常提交的示意图,协调者发起预提交请求,参与者回复成功之后协调者再次发起commit请求,统一提交事物。事物结束。

   如果这两阶段提交过程当中有任何一个请求出现异常就会回滚,如下流程:

image

   异常请求包括预提交 返回预提交的应答,commit请求 等任何一个失败都会导致整个事物回滚。

  二阶段提交的问题
    “二阶段提交”还有一个很严重的问题就是如果commit过程当中失败了 就导致了全部事物失败,代价很大,简单粗暴的处理方式

     还有一个问题是如果 commit过程中网络出现问题 commit没有被整个事物的参与者之一或者多个收到,这个时候就

网友评论

登录后评论
0/500
评论
zygfengyuwuzu
+ 关注