美文网首页
MQ的使用场景

MQ的使用场景

作者: 初心myp | 来源:发表于2019-07-31 14:37 被阅读0次

常用的消息队列有rabbitmq、activemq、kafka、RocketMQ

异步处理:例如完成某种业务之后需要发短信发邮件通知时,就可以采用一步的方式完成短信或邮件的通知。

流量削峰:常见的秒杀场景
(秒杀活动流量过大,导致流量暴增,最终可能导致应用挂掉。一般会在应用前端加入消息队列来控制活动人数,假如消息队列超过最大数量,应该直接抛弃用户请求或者跳转到错误页面。秒杀业务根据消息队列中的请求信息在做后续的业务处理)

日志处理:最典型的就是kafka。因为kafka最初的设计就是用于日志处理,大数据里面用的特别多,通过日志采集,定时写到kafka队列,然后kafka队列对日志数据进行接收、储存和转发

应用解耦
例如:商品服务和订单服务之间。用户下单后,订单服务会通知商品服务。不使用MQ的情况是订单服务调用商品服务的接口,这样订单服务和商品服务之间是耦合的;使用MQ,订单服务完成持久化处理,将消息写入MQ消息队列中,返回用户订单下单成功,商品服务来订阅这个下单的消息,采用拉或推的方式获得下单信息,商品服务根据商品下单信息进行商品库存信息修改,这样当下单时商品服务不可用时,也不影响正常下单,这就完成了订单服务和商品服务之间的解耦。

相关文章

  • RabbitMQ原理及相关操作

    MQ使用场景 MQ的使用场景大概包括解耦,提高峰值处理能力,送达和排序保证,缓冲等。 MQ概述 消息队列技术是分布...

  • 深入学习java笔记-14.SpringBoot2.1之Acti

    MQ的使用场景 MQ未使用.pngMQ使用.png pom.xml application.yml SpringS...

  • MQ的使用场景

    常用的消息队列有rabbitmq、activemq、kafka、RocketMQ 异步处理:例如完成某种业务之后需...

  • MQ夺命连环11问

    一、你们为什么使用mq?具体的使用场景是什么? mq的作用很简单,削峰填谷。以电商交易下单的场景来说,正向交易的过...

  • RabbitMQ面试题:RabbitMQ有哪些使用场景? ---

    RabbitMQ有哪些使用场景或者你们业务都什么地方使用MQ,其实都是一类问题。 RabbitMQ主要的应用场景如...

  • MQ消费端的幂等

    MQ消费端在接收到MQ消息之后按照业务key(uuid)进行防重,达到消费的幂等性。 业务场景 用户在使用白条优惠...

  • RabbitMQ系列(一)——了解和安装RabbitMQ中间件

    前言 对于中型乃至大型项目,使用消息队列(MQ)可以使我们较好地处理高并发且时效性要求不高的业务场景,同时MQ还可...

  • mq 面试题

    一、mq的使用场景:①、解耦 比如:订阅消息,异步处理逻辑②、异步化处理 ,有些场景无需同步调用,可以通过消息队列...

  • 编程式事务(手动事务)

    一、代码 方法上,不要写@Transactional 事务注解 二、使用场景 2.1 MQ 如果在@Transac...

  • 消息队列MQ

    使用消息队列场景和好处 使用消息队列会带来什么问题,有什么解决方案 如何使用MQ(以ActiveMQ为例的简单例子...

网友评论

      本文标题:MQ的使用场景

      本文链接:https://www.haomeiwen.com/subject/bqxtdctx.html