消息队列有哪些具体应用场景?

2026-06-10 08:346阅读0评论SEO基础
  • 内容介绍
  • 相关推荐

本文共计1225个文字,预计阅读时间需要5分钟。

消息队列有哪些具体应用场景?

生活中消息队列+ 1、流水线作业(削峰填谷)+ 工厂里的流水线作业中,部分工序完成的速率是比较慢的,部分工序是较快的,最简单的方式就是在速率较慢的工序和速率较快的工作之间搭桥。

生活中的“消息队列”

1、流水线作业(削峰填谷)


工厂里的流水线作业中,有部分工序完成的速度是比较慢的,有部分工序是比较快的,最简单的方式就是在速度较慢的工序和速度较快的工序之间增加一个“仓库”,速度快的工序产品扔进仓库,速度慢的工序直接从“仓库”取,这个仓库就是消息队列。

2、解耦

生活中,要将某些通知以微信的方式发送给其他人,如果一个个私发,非常浪费时间,如果创建个群,在里面发一次消息,那其他人就可以收到了。这个建群就是消息队列,只要往群里发一条消息,大家都可以收到。


什么情况下使用消息队列呢?

1、功能耦合-----解耦

常见的支付流程如下:

上述流程同步进行,链路整体耗时300ms,如何能够降低支付流程的耗时?显然在支付流程中,“积分”和“短信”是跟“支付”不是强相关,且实时性要求不是那么高。如果将“支付”以后的消息发送给MQ,然后直接结束,这样整个链路也就100ms即可完成,随后下游订阅“积分”和“短信”进行消费。

2、波峰波谷-----削峰填谷

有如下场景:每天的下午6点到7点,某第三方平台会将用户信息(PDF文件)发送到核对系统,用来跟数据库进行核对。核对系统不要求实时性,三天内能处理好就行。

问题来了:核对系统却是24小时全天运行,而每天下午的6点到7点,核对系统要经历一场“洪峰”,显然,PDF文件流量是存在波峰波谷的(下午6-7点是波峰,其余都是波谷),但核对系统在波峰是超负荷运行,在波谷时空转。

阅读全文

本文共计1225个文字,预计阅读时间需要5分钟。

消息队列有哪些具体应用场景?

生活中消息队列+ 1、流水线作业(削峰填谷)+ 工厂里的流水线作业中,部分工序完成的速率是比较慢的,部分工序是较快的,最简单的方式就是在速率较慢的工序和速率较快的工作之间搭桥。

生活中的“消息队列”

1、流水线作业(削峰填谷)


工厂里的流水线作业中,有部分工序完成的速度是比较慢的,有部分工序是比较快的,最简单的方式就是在速度较慢的工序和速度较快的工序之间增加一个“仓库”,速度快的工序产品扔进仓库,速度慢的工序直接从“仓库”取,这个仓库就是消息队列。

2、解耦

生活中,要将某些通知以微信的方式发送给其他人,如果一个个私发,非常浪费时间,如果创建个群,在里面发一次消息,那其他人就可以收到了。这个建群就是消息队列,只要往群里发一条消息,大家都可以收到。


什么情况下使用消息队列呢?

1、功能耦合-----解耦

常见的支付流程如下:

上述流程同步进行,链路整体耗时300ms,如何能够降低支付流程的耗时?显然在支付流程中,“积分”和“短信”是跟“支付”不是强相关,且实时性要求不是那么高。如果将“支付”以后的消息发送给MQ,然后直接结束,这样整个链路也就100ms即可完成,随后下游订阅“积分”和“短信”进行消费。

2、波峰波谷-----削峰填谷

有如下场景:每天的下午6点到7点,某第三方平台会将用户信息(PDF文件)发送到核对系统,用来跟数据库进行核对。核对系统不要求实时性,三天内能处理好就行。

问题来了:核对系统却是24小时全天运行,而每天下午的6点到7点,核对系统要经历一场“洪峰”,显然,PDF文件流量是存在波峰波谷的(下午6-7点是波峰,其余都是波谷),但核对系统在波峰是超负荷运行,在波谷时空转。

阅读全文