当前位置: 首页 > news >正文

RabbitMQ问题

如何实现顺序消费?

消息放入到同一个队列中消费

如何解决消息不丢失?

方案:

如上图:消息丢失有三种情况,解决了以上三种情况就解决了丢失的问题

1、丢失1--->消息在到达交换机的时候;解决:MQ需要开启确认模式

2、丢失2--->在MQ内容丢失的问题;解决:开启消息持久化(交换机设置,队列设置)

3、丢失3--->消息抵达消费者的时候;解决:消费者开始手动ACK

如何解决消费积压?

1、多队列,根据不同消息类型放在不同队列

2、多消费者,根据消息的类型和优先级分配消费者

3、设置TTL,不能无限制阻塞,设置过期时间

如何解决消息重复?

原因:

1、生产者发送消息到MQ,但是由于网络波动,MQ没有回复,生产者又重新发送了一次

2、MQ消息到达消费者时,由于网络波动,没有回复,MQ又重新发送了一次

方案:幂等性

1、消息传递时,需要携带一个唯一ID,将此ID存到redis中

2、接收到消息,先去redis中查,如果有则直接丢弃此消息,如果没有正常消费,将该ID存redis设置TTL

相关文章:

  • VScode手动安装vsix格式插件,提示安装插件与code版本不兼容问题
  • Alibaba spring cloud Dubbo使用(基于Zookeeper或者基于Nacos+泛化调用完整代码一键启动)
  • FloodFill算法——图像渲染
  • 第十二届蓝桥杯省赛CC++ 研究生组
  • ubuntu2310制作离线源
  • GraphPad Prism 10:一站式数据分析解决方案
  • Linux设备驱动开发 - 三色LED呼吸灯分析
  • 算法体系-15 第十五节:贪心算法(下)
  • Python之Web开发中级教程----ubuntu安装MySQL
  • 【C语言基础篇】内存处理函数(二)memove的介绍及模拟实现
  • WebClient上载文件——实现将本地文件同步到远端服务器上
  • 是德科技keysight N1912A双通道功率计
  • jvm提供的远程调试 简单使用
  • docker基础(七)之docker start/stop/kill/restart/pause/unpause
  • 两款新春烟花代码-烟花模拟器网站源码
  • 【5+】跨webview多页面 触发事件(二)
  • 【翻译】babel对TC39装饰器草案的实现
  • Asm.js的简单介绍
  • HTTP请求重发
  • java8 Stream Pipelines 浅析
  • Java面向对象及其三大特征
  • jdbc就是这么简单
  • js正则,这点儿就够用了
  • vue-cli3搭建项目
  • windows-nginx-https-本地配置
  • 从tcpdump抓包看TCP/IP协议
  • 动态魔术使用DBMS_SQL
  • 解析带emoji和链接的聊天系统消息
  • 京东美团研发面经
  • 聊聊hikari连接池的leakDetectionThreshold
  • 排序算法之--选择排序
  • 前嗅ForeSpider教程:创建模板
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 微信小程序填坑清单
  • Spring第一个helloWorld
  • 关于Android全面屏虚拟导航栏的适配总结
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • $(function(){})与(function($){....})(jQuery)的区别
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (C#)获取字符编码的类
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (六)软件测试分工
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (一) springboot详细介绍
  • (转)EXC_BREAKPOINT僵尸错误
  • .jks文件(JAVA KeyStore)
  • .naturalWidth 和naturalHeight属性,
  • .NET 常见的偏门问题
  • .NET4.0并行计算技术基础(1)
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .net反编译工具