MQ的使用场景

MQ的使用场景:

  • 异步处理:异步处理分为并行处理和串行处理。在引入mq之后,读取操作和修改操作,都将通过MQ,后按照进入顺序执行MQ中的操作。
  • 应用解耦:简单来讲,就是降低系统之间的耦合度。例如用户进行下单,订单子系统通知库存子系统进行发货,如果库存子系统挂掉了,那这个动作就将失败,但引入MQ之后,订单子系统的通知将传入MQ之中,如果库存子系统挂掉,不影响订单子系统的操作,等库存子系统启动后,再按照顺序执行MQ中的"通知"。
  • 流量削锋:在高并发的场景中,可以通过引入MQ,将同步操作修改为异步,并在涌入大量请求时,通过MQ中间件将请求存储到队列之中,之后听过消费者来逐个处理业务,达到削峰的目的。
  • 消息通讯:消息队列一般都内置了高效的通信机制,因此也可以用在纯的消息通讯。比如实现点对点消息队列,或者聊天室(发布订阅模式)等。
相关推荐
无籽西瓜a2 天前
【西瓜带你学Kafka | 第六期】Kafka 生产确认、消费 API 与分区分配策略(文含图解)
java·分布式·后端·kafka·消息队列·mq
无籽西瓜a2 天前
【西瓜带你学Kafka | 第七期】Kafka 日志存储体系:保留清理、消息格式与分段刷新策略(文含图解)
java·分布式·后端·kafka·消息队列·mq
冷小鱼3 天前
消息队列(MQ)技术全景科普:从选型到AI+未来
人工智能·kafka·rabbitmq·rocketmq·mq·pulsar
daidaidaiyu4 天前
一文入门和实践Kafka
mq
frankfishinwater9 天前
ActiveMQ 代码架构分析
mq
真上帝的左手1 个月前
12. 消息队列-RabbitMQ-高可用核心机制
分布式·rabbitmq·java-rabbitmq·mq
花开莫与流年错_1 个月前
ZeroMQ基本示例使用
c++·消息队列·mq·示例·zeromq
花开莫与流年错_1 个月前
ZezoMQ完整功能及作用介绍
消息队列·mq·服务·zeromq
真上帝的左手1 个月前
12. 消息队列-RabbitMQ-高可用队列详解
分布式·rabbitmq·mq
antzou1 个月前
Artemis MQ连接资产化工具
开发者·mq·效率工具·java-activemq·artemis