码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 消息中间件


    rabbitmq如何保证消息不丢失?

    先要看生产者发送消息再哪个环节会丢失?

    1 生产者发送消息到交换机失败(生产者服务宕机)

    2 交换机到队列失败

    3队列中消息丢失

    消息失败后怎么处理呢?

    可以设置回调方法重发

    记录日志

    保存到数据库后定时发放,成功后删除表中数据

    MQ宕机了会导致消息的丢失

    mq是内存存储消息,要是宕机了话消息会丢失,我们需要开启消息持久化(持久化交换机,持久化队列,持久化消息)

    消费者消费失败

    消费者消息确认机制(手动ack 自动ack none)


    RabbitMQ消息的重复消费问题如何解决

    网络抖动和消费者挂了

    • 每条消息设置一个唯一id  处理消息时先在数据库中查一下,没有的话再处理
    • 幂等方案:比如说加锁,分布式锁,数据库锁(但是加锁会影响性能,一般不采用这种方案)

    Rabbitmq死信交换机

    消息没有被消费,消息过期,队列满了就形成了死信


    如果有100万条数据堆积再mq,怎么解决?

    1增加消费者,提高消费速度

    2再消费者内开始线程池加快处理消息的速度

    3扩大队列容积,提高堆积上限

    使用惰性队列 接收到消息后存入磁盘而非内存,消费者消费的时候才会从磁盘中读取并加载到内存,支持数百万条的消息存储。


    rabbitmq高可用机制有了解过吗

    搭建集群,普通集群 镜像集群  仲裁队列

    镜像集群本质上是主从模式,交换机 队列 以及消息都是会再镜像节点之间同步备份的,创建队列的节点称为主节点,备份到其他节点称为镜像节点,主节点也可能是另一个队列的镜像节点。

    仲裁队列,同步的是强一致性。66fe7e65a6364d56886a1716e26a4421.jpg


    Kafka如何保证消息不丢失?

  • 相关阅读:
    pandas -- DataFrame的级联以及合并操作
    软件测试需要学习什么?好学吗?需要学多久?到底是报班好还是自学好?
    期刊分类一览
    langchain加载.doc、.docx遇到的问题
    Python入门笔记
    【蜂鸟E203的FPGA验证】Chap.8 Vivado综合与性能分析-Vivado性能分析
    web前端课程设计——动漫网页2个网页HTML+CSS web前端开发技术 web课程设计 网页规划与设计
    曲线特征----曲线弯曲程度的探究
    入职芯片开发部后,每天摸鱼之外的时间我们要做些什么呢
    深入理解 MySQL 中的锁和MVCC机制
  • 原文地址:https://blog.csdn.net/Pjk020121/article/details/133049982
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号