MQ的使用场景

MQ的使用场景:

  • 异步处理:异步处理分为并行处理和串行处理。在引入mq之后,读取操作和修改操作,都将通过MQ,后按照进入顺序执行MQ中的操作。
  • 应用解耦:简单来讲,就是降低系统之间的耦合度。例如用户进行下单,订单子系统通知库存子系统进行发货,如果库存子系统挂掉了,那这个动作就将失败,但引入MQ之后,订单子系统的通知将传入MQ之中,如果库存子系统挂掉,不影响订单子系统的操作,等库存子系统启动后,再按照顺序执行MQ中的"通知"。
  • 流量削锋:在高并发的场景中,可以通过引入MQ,将同步操作修改为异步,并在涌入大量请求时,通过MQ中间件将请求存储到队列之中,之后听过消费者来逐个处理业务,达到削峰的目的。
  • 消息通讯:消息队列一般都内置了高效的通信机制,因此也可以用在纯的消息通讯。比如实现点对点消息队列,或者聊天室(发布订阅模式)等。
相关推荐
武子康4 小时前
Java-205 RabbitMQ 工作模式实战:Work Queue 负载均衡 + fanout 发布订阅(手动ACK/QoS/临时队列)
java·性能优化·消息队列·系统架构·rabbitmq·java-rabbitmq·mq
小满、1 天前
RabbitMQ: 同步异步解析、安装与控制台实践
分布式·消息队列·rabbitmq·mq
武子康1 天前
Java-202 RabbitMQ 生产安装与容器快速启动:Erlang 兼容、RPM 部署与常用命令
java·消息队列·rabbitmq·erlang·java-rabbitmq·mq
武子康2 天前
Java-200 RabbitMQ 架构与 Exchange 路由:fanout/direct/topic/headers
java·架构·消息队列·系统架构·rabbitmq·java-rabbitmq·mq
武子康3 天前
Java-199 JMS Queue/Topic 集群下如何避免重复消费:ActiveMQ 虚拟主题与交付语义梳理
java·分布式·消息队列·rabbitmq·activemq·mq·java-activemq
武子康5 天前
Java-195 RabbitMQ BlockingQueue 手搓“消息中间件”雏形:生产者-消费者模型到企业级 MQ 差在哪
java·分布式·架构·消息队列·rabbitmq·java-rabbitmq·mq
无心水24 天前
【分布式利器:限流】4、异步场景限流:消息队列削峰填谷+动态限流实现
分布式·mq·分布式限流·动态限流·分布式利器·异步场景限流·消息队列削峰填谷
喝养乐多长不高1 个月前
Rabbit MQ:概述
java·rabbitmq·mq·amqp
原来是好奇心1 个月前
消息队列终极选型:RabbitMQ、RocketMQ、Kafka与ActiveMQ深度对比
分布式·kafka·rabbitmq·rocketmq·activemq·mq
埃泽漫笔2 个月前
RabbitMQ 核心概念解析
java·mq