zoukankan      html  css  js  c++  java
  • 分布式事务五_基于可靠消息的最终一致性_异常流程-copy

    一、消息发送一致性流程中的异常点


    任何一个环节都可能会出问题!

    二、消息发送一致性的异常情况分析


    1.从主动方应用的角度来分析:
    异常情况 可能的状态 一致性
    预发送消息失败 消息未进存储,业务操作未执行(可能的原因:主动方应用、网络、消息中间件、消息存储) 一致                         
    预发送消息后,主动方应用没有收到返回消息存储结果 (1)消息未进存储,业务操作未执行 一致
    同上 (2)消息已进存储(待确认),业务操作未执行 不一致
    收到消息存储成功的返回结果,但未执行业务操作就失败 消息已进存储(待确认),业务操作未执行 不一致

    2.消息发送一致性的异常情况分析


    异常情况 可能的状态 一致性     
    消息中间件没有收到主动方应用的业务操作处理结果 (1)消息已进存储(待确认),业务操作未执行(或业务操作出错回滚了)
    不一致              

    同上 (2)消息已进存储(待确认),业务操作成功 不一致
    消息中间件收到业务操作结果(成功/失败),但处理消息存储中的消息状态失败 (1)消息已进存储(待确认),业务操作未执行(或业务操作出错回滚了) 不一致                           
    同上 (2)消息已进存储(待确认),业务操作成功 不一致

    3.消息发送一致性的异常情况总结
    异常情况 一致性 异常处理方法
    消息未进存储,业务操作未执行 一致                         
    消息已进存储(状态待确认),业务操作未执行 不一致 确认业务操作结果,处理消息(删除消息)
    消息已进存储(状态待确认),业务操作成功 不一致 确认业务操作结果,处理消息(更新消息状态,执行消息投递)

    4.消息发送一致性的异常处理

    ————————————————
    版权声明:本文为CSDN博主「chenshiying007」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_27384769/article/details/79305659

  • 相关阅读:
    【每日一题】16.Treepath (LCA + DP)
    M-SOLUTIONS Programming Contest 2020 游记 (AB水题,CD模拟,E题DFS)
    关于“Github上传以及Clone时发生的 Failed to connect to github.com port 443: Timed out 问题解法记录
    【离散数学】学习笔记目录
    【每日一题】15.Xorto (前缀和枚举)
    【动态规划】动态规划基础 (OI wiki)
    【每日一题】14.Accumulation Degree(树形DP + 二次扫描)
    AtCoder Beginner Contest 199 游记(AB水题,C字符串操作,D搜索,E状压)
    JXUST_NC
    LinkedList源码阅读笔记
  • 原文地址:https://www.cnblogs.com/hanease/p/14466212.html
Copyright © 2011-2022 走看看