MQ的使用场景

MQ的使用场景:

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