当前位置:首页 > 科技  > 软件

面试官:对于MQ中的消息堆积你是怎么理解的?

来源: 责编: 时间:2024-06-06 17:38:11 257观看
导读在上一篇文章中,我们对MQ中的消息丢失有了一定的了解,相信再次被面试官问到时心里也就有了底气了。文章的地址我放在下面,还没有看的可以跳过去看一下。面试官:对于MQ中的消息丢失你是如何理解的?我们经常说的消息堆积通俗

在上一篇文章中,我们对MQ中的消息丢失有了一定的了解,相信再次被面试官问到时心里也就有了底气了。1qU28资讯网——每日最新资讯28at.com

文章的地址我放在下面,还没有看的可以跳过去看一下。1qU28资讯网——每日最新资讯28at.com

面试官:对于MQ中的消息丢失你是如何理解的?1qU28资讯网——每日最新资讯28at.com

我们经常说的消息堆积通俗点讲就是消费者消费不了了,造成消息在MQ中堆着,然后越来越多,所以说消息堆积是在消费者阶段的问题。1qU28资讯网——每日最新资讯28at.com

那么发生消息堆积的原因有哪些呢?1qU28资讯网——每日最新资讯28at.com

1qU28资讯网——每日最新资讯28at.com

一、消息堆积的原因

  1. 消费者挂掉。
  2. 消费者与 MQ 之间网络断开。
  3. 消费者代码 BUG ,重复消费一条消息。
  4. 消息路由 key 错误,造成个别分区消息堆积。
  5. 消费者性能原因,例如业务逻辑单表数据量过大造成消费时间缓慢。

除了上述的5个原因外,如果在工作中你还遇到过其他造成消息堆积的原因,也欢迎你在评论区进行交流,一起进步。1qU28资讯网——每日最新资讯28at.com

当发生了消息堆积时,优先是解决消息堆积问题,然后是排查问题制定解决方案。毕竟保证系统的可用性是首先要解决的问题。快速解决积压的方法就是通过水平扩容增加消费者的实例数量。1qU28资讯网——每日最新资讯28at.com

1qU28资讯网——每日最新资讯28at.com

消息堆积的原因我们知道了,下面我就分享一下在工作中经常用的解决消息堆积的几种方式。1qU28资讯网——每日最新资讯28at.com

二、怎么解决消息堆积问题

  1. 限制生产者消息生产速度。
  2. 增加消费者数量,水平扩容。
  3. 排查消费者代码逻辑,保证没有一直循环消费一条消息。
  4. 优化消费者消费逻辑,减少复杂计算逻辑。使用异步、多线程等手段提升消费速度。
  5. 定期清理过期消息。

对于第二条增加消费者数量需要注意的是,消息的路由key,分区等概念。如果配置不正确,新增加的消费者并不会帮忙消费堆积的消息,相反只会对新增的消息进行消费。1qU28资讯网——每日最新资讯28at.com

1qU28资讯网——每日最新资讯28at.com

三、总结

消息堆积发生的原因一般就是消费者出了问题,或者被一个异常一直错误的重试。那么解决方式也就是我们上面所说的,水平扩容消费者、消费者处理速度优化、消费者异常重试等。1qU28资讯网——每日最新资讯28at.com

不过相对应的,消息的重试也就会发生一条消息执行多次的情况,那么你的接口做幂等了吗,下一篇文章,我们就来看下MQ中的消息重复,如何处理消费过程中的重复消息。1qU28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-92456-0.html面试官:对于MQ中的消息堆积你是怎么理解的?

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 代码中预编译常见指令用法

下一篇: 面试官:对于 MQ 中的消息丢失你是如何理解的?

标签:
  • 热门焦点
  • 红魔电竞平板评测:大屏幕硬实力

    前言:三年的疫情因为要上网课的原因激活了平板市场,如今网课的时代已经过去,大家的生活都恢复到了正轨,这也就意味着,真正考验平板电脑生存的环境来了。也就是面对着这种残酷的
  • Redmi Buds 4开箱简评:才199还有降噪 可以无脑入

    在上个月举办的Redmi Note11T Pro系列新机发布会上,除了两款手机新品之外,Redmi还带来了两款TWS真无线蓝牙耳机产品,Redmi Buds 4和Redmi Buds 4 Pro,此前我们在Redmi Note11T
  • 一年经验在二线城市面试后端的经验分享

    忠告这篇文章只适合2年内工作经验、甚至没有工作经验的朋友阅读。如果你是2年以上工作经验,请果断划走,对你没啥帮助~主人公这篇文章内容来自 「升职加薪」星球星友 的投稿,坐
  • 一篇文章带你了解 CSS 属性选择器

    属性选择器对带有指定属性的 HTML 元素设置样式。可以为拥有指定属性的 HTML 元素设置样式,而不仅限于 class 和 id 属性。一、了解属性选择器CSS属性选择器提供了一种简单而
  • 小红书1周涨粉49W+,我总结了小白可以用的N条涨粉笔记

    作者:黄河懂运营一条性教育视频,被54万人“珍藏”是什么体验?最近,情感博主@公主是用鲜花做的,火了!仅仅凭借一条视频,光小红书就有超过128万人,为她疯狂点赞!更疯狂的是,这
  • Temu起诉SHEIN,跨境电商战事升级

    来源 | 伯虎财经(bohuFN)作者 | 陈平安日前据外媒报道,拼多多旗下跨境电商平台Temu正对竞争对手SHEIN提起新诉讼,诉状称Shein“利用市场支配力量强迫服装厂商与之签订独家
  • 苹果、三星、惠普等暂停向印度出口笔记本和平板电脑

    集微网消息,据彭博社报道,在8月3日印度突然禁止在没有许可证的情况下向印度进口电脑/平板及显示器等产品后,苹果、三星电子和惠普等大公司暂停向印度
  • 三翼鸟智能家居亮相电博会,让用户体验更真实

    2021电博会在青岛国际会展中心开幕中,三翼鸟直接把“家”搬到了现场,成为了展会的一大看点。这也是三翼鸟继9月9日发布了行业首个一站式定制智慧家平台后的
  • 电博会与软博会实现"线下+云端"的双线融合

    在本次“电博会”与“软博会”双展会利好条件的加持下,既可以发挥展会拉动人流、信息流、资金流实现快速交互流动的作用,继而推动区域经济良性发展;又可以聚
Top