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

  • 相关阅读:
    Struts2操作request、session和application对象
    json工具性能比较:json-lib和jackson进行Java对象到json字符串序列化[转]
    Java中的内部接口
    Struts2.0 xml文件的配置(package,namespace,action)
    过滤器实用案例
    Struts2教程
    struts全包导入问题
    Maven构建项目速度太慢的解决办法 Maven 调试
    HBase之五:hbase的region分区
    HBase之二:Hbase优化
  • 原文地址:https://www.cnblogs.com/hanease/p/14466212.html
Copyright © 2011-2022 走看看