码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • RabbitMQ如何保证顺序性


    1. RabbitMQ消息顺序性说明

    顺序性: 消息的顺序性是指消费者消费到消息和发送者发布的消息的顺序是一致的
    举个例子,不考虑消息重复的情况下,如果生产者发布的消息分别为msg1、msg2、msg3 那么消费者必然也是按照 msg1、msg2、msg3 的顺序来消费的
    目前很多资料显示RabbitMQ消息能够保障顺序性,这是不在正确的,或者说这个观点有很大局限性。在不使用任何Rabbitmq 的高级特性,也没有消息丢失、网络故障之类异常的情况下发生,并且只有一个消费者的情况下,也只有一个生产者的情况下可以保证消息的顺序性。如果有多少生产者同时发送消息,无法确定消息到达Broker的前后顺序,也就无法验证消息的顺序性,因为每一次消息的发送都是在各自的线程中进行的

    2. RabbitMQ消息顺序错乱演示

    生产者发送消息:
    1 不使用生产者确定机制,单生产者单消费者可以保证消息的顺序性

    在

    2 使用了生产者确认机制,那么就无法保证消息到过Broker的前后顺序,因为消息的发送是异步发送的,每一个线程的执行时间不同

    在这里插入图片描述

    3 生产端使用事务机制,保证消息的顺序性

    在这里插入图片描述

    消费端消费消息:
    1 单消费者可以保证消息的顺序性
    2 多消费者不难保证消息的顺序,因为每一个消息的消费都是在各自的线程中进行,每一个线程的执行时间不同

    3.RabbitMQ消息顺序性保障

    生产端启动事务机制,单生产者单消费者。如果我们不考虑消息到达MQ的顺序。只是考虑对已经到达MQ的消息顺序消费,那么需要保证消费者是单消费者即可

    4.重复消费解决方案

    在这里插入图片描述

    在这里插入图片描述

  • 相关阅读:
    微信小程序开发者工具运行 uni-app 项目时报错 Uncaught (in promise) undefined
    Java 类加载机制
    【微服务】分布式基础概念
    debian设置允许ssh连接
    SpringBoot实用开发之热部署
    顺序查找和折半查找
    硬核!最强“Python编程三剑客(pdf)”,刷到就是赚到!
    【追光者】大学即(已)将(经)毕业,四年,我的所感所想(部分)。
    Gradle笔记 六 Gradle 中的Dependencies
    蓝牙核心规范(V5.4)11.4-LE Audio 笔记之音频模型
  • 原文地址:https://blog.csdn.net/qq_37653556/article/details/130795217
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号