什么时候需要消息队列

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

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

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

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

目录
相关文章
|
7月前
|
消息中间件 大数据 Java
什么是消息队列
什么是消息队列
80 0
|
消息中间件 存储 数据可视化
消息队列使用的四种场景介绍(一)
消息队列使用的四种场景介绍
150 0
|
消息中间件 Kafka Apache
浅谈消息队列
消息队列的应用场景十分广泛,目前不少公司都在使用,主流的消息中间件有ActiveMQ,RabbitMQ,RocketMQ,ZeroMQ,Kafka等,ActiveMQ是最老牌的MQ,它是Apache的开源项目。
88 0
|
消息中间件 负载均衡 Java
什么是优秀的消息队列
简述消息队列,优秀的消息队列的特质及RoketMQ
|
消息中间件 存储 容灾
优秀的消息队列
优秀的消息队列
67 1
|
消息中间件 前端开发 大数据
一、消息队列
一、消息队列
|
消息中间件 存储 缓存
消息队列(三)
消息队列(三)
128 0
消息队列(三)
|
消息中间件 Java 数据库
消息队列(五)
消息队列(五)
169 0
消息队列(五)
|
消息中间件 SQL 关系型数据库
消息队列
消息队列
236 0
|
消息中间件 存储 数据库