什么时候需要消息队列

简介: 什么时候需要消息队列

什么时候需要消息队列
1、异步处理(短信通知,发送邮件,终端状态推送,App推送等)
有些业务不想也不需要立即处理消息。消息队列提供了异步处理机制,允许用户把一个消息放入队列,但并不立即处理它。想向队列中放入多少消息就放多少,然后在需要的时候再去处理它们。
复制代码
场景说明: 用户注册后,需要发送注册的邮件和注册的短信。
传统的做法有两种:1.串行的方式;2.并行的方式
(1)、串行的方式: 将注册信息写入数据库成功后,发送注册邮件,再发送注册短信。以上三个任务全部完成后,返回给客户端。

(2)、并行方式: 将注册信息写入数据库成功后,发送注册邮件的同时,发送注册短信。以上三个任务完成后,返回给客户端。与串行的差别是: 并行的方式可以提高处理的时间

假设三个业务节点每个使用50毫秒钟,不考虑网络等其他开销,则串行方式的时间是150毫秒,并行的时间可能是100毫秒。
因为CPU在单位时间内处理的请求数是一定的,假设CPU1秒内吞吐量是100次。则串行方式1秒内CPU可处理的请求量是7次(1000/150)。并行方式处理的请求量是10次(1000/100)

目录
相关文章
|
6月前
|
消息中间件 大数据 Java
什么是消息队列
什么是消息队列
75 0
|
6月前
|
消息中间件 微服务
消息队列的适用场景
消息队列的适用场景
69 0
|
消息中间件 分布式计算 Hadoop
在实际应用中使用消息队列
在实际应用中使用消息队列
116 2
|
消息中间件 负载均衡 Java
什么是优秀的消息队列
简述消息队列,优秀的消息队列的特质及RoketMQ
|
消息中间件 存储 容灾
优秀的消息队列
优秀的消息队列
65 1
|
消息中间件 前端开发 大数据
一、消息队列
一、消息队列
|
消息中间件 存储 缓存
关于消息队列的那些事
关于消息队列的那些事
|
消息中间件 存储 网络协议
消息队列(一)
消息队列(一)
179 0
消息队列(一)
|
消息中间件 Java 数据库
消息队列(五)
消息队列(五)
164 0
消息队列(五)
|
消息中间件 存储 缓存
消息队列(六)
消息队列(六)
240 0
消息队列(六)