zoukankan      html  css  js  c++  java
  • 分布式事务六_常规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

  • 相关阅读:
    Zookeeper实战
    Zookeeper的结构和命令
    Zookeeper中的选举机制
    du 命令,对文件和目录磁盘使用的空间的查看
    rm命令
    linux之cp/scp命令+scp命令详解
    android 为应用程序创建桌面快捷方式技巧分享
    对自己的文件使用keystore签名
    Android 打包签名 从生成keystore到完成签名 -- 转
    Android App启动错误的问题(connection to the server was unsuccessful)
  • 原文地址:https://www.cnblogs.com/hanease/p/14466230.html
Copyright © 2011-2022 走看看