美文网首页
为什么使⽤mq?具体的使⽤场景是什么?

为什么使⽤mq?具体的使⽤场景是什么?

作者: 嘘寒问暖 | 来源:发表于2022-05-28 00:48 被阅读0次

mq的作⽤很简单,削峰填⾕。以电商交易下单的场景来说,正向交易的过程可能涉及到创建订单、扣减库存、扣减活动预算、扣减积分等等。每个接⼝的耗时如果是100ms,那么理论上整个下单的链路就需要耗费400ms,这个时间显然是太⻓了。

如果这些操作全部同步处理的话,⾸先调⽤链路太⻓影响接⼝性能,其次分布式事务的问题很难处理,时候像扣减预算和积分这种对实时⼀致性要求没有那么⾼的请求,完全就可以通过mq异步的⽅式去处理了。同时,考虑到异步带来的不⼀致的问题,我们可以通过job去重试保证接⼝调⽤成功,⽽且⼀般公司都会有核对的平台,⽐如下单成功但是未扣减积分的这种问题可以通过核对作为兜底的处理⽅案。

使⽤mq之后我们的链路变简单了,同时异步发送消息我们的整个系统的抗压能⼒也上升了。

相关文章

  • 为什么使⽤mq?具体的使⽤场景是什么?

    mq的作⽤很简单,削峰填⾕。以电商交易下单的场景来说,正向交易的过程可能涉及到创建订单、扣减库存、扣减活动预算、扣...

  • MQ夺命连环11问

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

  • 消息队列的常见问题

    一、为什么使用消息队列? 为什么使用?其实就是在实际业务中,有个具体的场景,如果不使用MQ,可能会有很多麻烦,用了...

  • MQ应用示例

    MQ应用示例 为了更加直观的展示MQ的应用场景,这里我们就用一个常见的电商系统中的几个业务,来具体说明下MQ在实际...

  • springboot整合mq发送消息队列

    写在前面,mq简称消息队列,本文介绍的是activemq.那mq主要用在什么场景,他的作用又是什么呢?介绍:mq称...

  • crudapi零代码开发平台应用场景和成功案例

    应用场景 在前面文章中,已经介绍了crudapi主要功能和使用方式,本文主要介绍crudapi应用场景以及具体的使...

  • 梦中巨人

    文/三然 果然在现实中凶恶的人在梦中同样凶恶。 是什么原因使我做了这样一个梦呢?梦中的场景是学校,具体是记忆中的哪...

  • 使⽤什么mq?基于什么做的选型?

    我们主要调研了⼏个主流的mq,kafka、rabbitmq、rocketmq、activemq,选型我们主要基于以...

  • 丢失的消息

    背景 多机房依赖数据表变更DRC MQ刷新多机房缓存,但是发现数据变更后,总出现部分机房的缓存没有更新。(MQ 使...

  • 极简生活,从少买衣物开始

    不要忘记为什么出发 忘记具体是什么原因使自己想要过上极简生活,思来想去可能是以下几种原因: ️①自己太穷了,...

网友评论

      本文标题:为什么使⽤mq?具体的使⽤场景是什么?

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