MQ的使用场景

MQ的使用场景:

  • 异步处理:异步处理分为并行处理和串行处理。在引入mq之后,读取操作和修改操作,都将通过MQ,后按照进入顺序执行MQ中的操作。
  • 应用解耦:简单来讲,就是降低系统之间的耦合度。例如用户进行下单,订单子系统通知库存子系统进行发货,如果库存子系统挂掉了,那这个动作就将失败,但引入MQ之后,订单子系统的通知将传入MQ之中,如果库存子系统挂掉,不影响订单子系统的操作,等库存子系统启动后,再按照顺序执行MQ中的"通知"。
  • 流量削锋:在高并发的场景中,可以通过引入MQ,将同步操作修改为异步,并在涌入大量请求时,通过MQ中间件将请求存储到队列之中,之后听过消费者来逐个处理业务,达到削峰的目的。
  • 消息通讯:消息队列一般都内置了高效的通信机制,因此也可以用在纯的消息通讯。比如实现点对点消息队列,或者聊天室(发布订阅模式)等。
相关推荐
尽兴-2 天前
Redis模拟延时队列 实现日程提醒
java·redis·java-rocketmq·mq
陶然同学7 天前
RabbitMQ轻松构建高效可靠的消息队列系统
java·网络·分布式·rabbitmq·mq
码农爱java13 天前
Kafka 之事务消息
spring boot·微服务·kafka·mq·消息中间件·事务消息
码农爱java16 天前
Kafka 之消息并发消费
spring boot·微服务·kafka·mq·消息中间件·并发消费
码农爱java17 天前
Kafka 之顺序消息
spring boot·分布式·微服务·kafka·mq·消息中间件·顺序消息
码农爱java21 天前
Kafka 之消息广播消费
spring boot·微服务·kafka·mq·消息中间件·广播消息
码农爱java24 天前
Kafka 客户端工具使用分享【offsetexplorer】
spring boot·分布式·微服务·中间件·kafka·mq·offset explorer
太阳伞下的阿呆24 天前
kafka-clients之mq丢失问题
分布式·kafka·mq·可靠性
ok你也是个coder25 天前
Kafka 基础入门
分布式·kafka·mq·kafka入门
码农爱java1 个月前
Spring Boot 整合 Kafka 详解
spring boot·微服务·中间件·kafka·mq·1024程序员节