• 分布式事务六_常规MQ队列-copy


    MQ队列消息模型的特点


    队列消息模型的特点:

    消息生产者将消息发送到Queue中,然后消息消费者监听Queue并接收消息;
    消息被确认消费以后,就会从Queue中删除,所以消息消费者不会消费到已经被消费的消息;
    Queue支持存在多个消费者,但是对某一个消息而言,只会有一个消费者成功消费。
    常用的MQ中间件产品 ActiveMQ、RabbitMQ、RocketMQ等
    基本都是这样的流程,具体实现上有各自的差异。规范协议
    实现上有JMS、AMQP或自定义规范等。 
    Producer生成消息并发送给MQ(同步、异步);
    MQ接收消息并将消息数据持久化到消息存储(持久化操作为可选配置);
    MQ向Producer返回消息的接收结果(返回值、异常);
    Consumer监听并消费MQ中的消息;
    Consumer获取到消息后执行业务处理;
    Consumer对已成功消费的消息向MQ进行ACK确认(确认后的消息将从MQ中删除)
    与消息发送一致性流程的对比
    常规MQ队列消息的处理流程无法实现消息发送一致性;
    投递消息的流程其实就是消息的消费流程,可细化。
    总结
    常规MQ队列消息的处理流程无法实现消息发送一致性,因此直接使用现成的MQ中间件产品无法实现可靠消息最终一致性的分布式事务解决方案
    ————————————————
    版权声明:本文为CSDN博主「chenshiying007」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_27384769/article/details/79307250

  • 相关阅读:
    c#FileStream文件读写(转)
    mvc Razor 视图中找不到 ViewBag的定义
    JS正则表达式验证账号、手机号、电话和邮箱
    jquery each循环,
    $.grep(array, callback, [invert])过滤,常用
    arguments 对象
    有关Select option 元素
    MVC零基础学习整理(一)
    根据年月日算出当前日期是星期几
    C# winfrom 模拟ftp文件管理
  • 原文地址:https://www.cnblogs.com/hanease/p/14466230.html
Copyright © 2020-2023  润新知