MQ的使用场景

MQ的使用场景:

  • 异步处理:异步处理分为并行处理和串行处理。在引入mq之后,读取操作和修改操作,都将通过MQ,后按照进入顺序执行MQ中的操作。
  • 应用解耦:简单来讲,就是降低系统之间的耦合度。例如用户进行下单,订单子系统通知库存子系统进行发货,如果库存子系统挂掉了,那这个动作就将失败,但引入MQ之后,订单子系统的通知将传入MQ之中,如果库存子系统挂掉,不影响订单子系统的操作,等库存子系统启动后,再按照顺序执行MQ中的"通知"。
  • 流量削锋:在高并发的场景中,可以通过引入MQ,将同步操作修改为异步,并在涌入大量请求时,通过MQ中间件将请求存储到队列之中,之后听过消费者来逐个处理业务,达到削峰的目的。
  • 消息通讯:消息队列一般都内置了高效的通信机制,因此也可以用在纯的消息通讯。比如实现点对点消息队列,或者聊天室(发布订阅模式)等。
相关推荐
醉颜凉20 天前
四大消息队列:Kafka、ActiveMQ、RabbitMQ、RocketMQ对比
分布式·kafka·消息队列·rabbitmq·rocketmq·activemq·mq
醉颜凉1 个月前
MQ的优缺点及适用场景
java·开发语言·中间件·面试·消息队列·mq·解耦、异步、削峰
cyt涛1 个月前
基于RabbitMQ的消息监听器
java·服务器·后端·消息队列·rabbitmq·intellij idea·mq
极客先躯1 个月前
观察者模式和MQ是什么关系
观察者模式·消息队列·mq
罗小爬EX3 个月前
Redis Stream & Redisson Stream
redis·redisson·stream·mq
编程旧事4 个月前
基础篇-基本架构
中间件·消息队列·rocketmq·mq·消息中间件
DC10204 个月前
RabbitMQ(Docker 单机部署)
docker·容器·rabbitmq·mq
阿亮说技术5 个月前
Kafka集群和kafka-manager安装
kafka·mq·kafka-manager
小元祖5 个月前
RabbbitMQ基本使用及其五种工作模型
java·开发语言·rabbitmq·mq·五种工作模式