消息队列简介
来源:互联网 发布:js加密后怎么调用 编辑:程序博客网 时间:2024/06/02 04:55
消息队列中间件是分布式系统中重要的组件,主要解决异步消息、应用耦合、流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。
目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。
应用场景
异步消息
场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法有两种:1、串行的方式,2、并行方式。
(1)串行方式:将注册信息写入数据库成功后,发送注册邮件,再发送注册短信。以上三个任务全部完成后,返回给客户端。
(2)并行方式:将注册信息写入数据库成功后,发送注册邮件的同时,发送注册短信。以上三个任务完成后,返回给客户端。与串行的差别是,并行的方式可以提高处理的时间。
引入消息队列。用户注册信息写入数据库完成后,注册邮件,发送短信写入消息队列后,直接返回。因此写入消息队列的速度很快,基本可以忽略,整个请求时间只相当于注册信息写入数据库的时间。
应用耦合
场景说明:用户下单后,订单系统需要通知库存系统。传统的做法是,订单系统调用库存系统的接口。如果库存系统扣减库存失败,会导致下单失败。
使用消息队列,则可以避免这个问题。用户下单后,会在消息队列中写入扣减库存的信息,然后返回。
并发
待完善
流量削峰
待完善
日志处理
待完善
阅读全文
0 0
- 消息队列场景简介
- 消息队列场景简介
- 消息队列简介
- Kafka消息队列简介
- MQ(消息队列)简介
- 消息队列(MQ)之常用消息队列简介
- 消息队列、共享内存、信号量简介
- 消息队列简介及应用场景相关
- 基于netty的消息队列StormMQ简介
- 分布式消息队列kafka原理简介
- 消息队列中间件及RabbitMQ简介
- 【消息队列】MSMQ(一)——微软消息队列简介及安装
- 消息队列(Message Queue)简介及其使用
- 消息队列(Message Queue)简介及其使用
- 消息队列(Message Queue)简介及其使用(zz)
- 消息队列(Message Queue)简介及其使用
- 消息队列(Message Queue)简介及其使用
- ACE学习笔记(二)--消息队列(简介)
- 结构体的三种 定义&访问 方式
- Mybatis详细配置
- 在ubuntu定时从一个ftp服务器下载文件
- sql优化小例子
- 1066. Root of AVL Tree (25)
- 消息队列简介
- concurrent-1-入门基础
- es模板使用
- rsync+inotify实现实时同步
- Mysql安装
- 06_标识符_字符集及Java的数据类型
- 降维
- HTML5利用Canvas绘制图形(Canvas基本知识、绘制矩形、使用路径和图形组合)
- Idea配置Tomcat