
设计模式
文章平均质量分 93
设计模式力推李建忠老师的视频讲课
迪崽~
I do what I love.
展开
-
分布式幂等系统的设计
分布式幂等性系统设计一、幂等系统的应用场景在微服务架构下,由于分布式天然特性的时序问题, 以及网络的不可靠性(机器、机架、机房故障, 电缆被挖断等等), 重复请求很常见, 接口幂等性设计就显得尤为重要。 比如浏览器/客户端多次提交、微服务间超时重试、消息重复消费等。 以订单流程为例的幂等性场景:一个订单创建接口,第一次调用超时了,然后调用方重试了一次在订单创建时,我们需要去扣减库存,这时接口发生了超时,调用方重试了一次当这笔订单开始支付,在支付请求发出之后,在服务端发生了扣钱操作,接口响应超时原创 2022-02-06 17:53:29 · 1785 阅读 · 0 评论 -
延迟队列的方案设计
延迟队列的实现方案一、应用场景什么是延时队列?顾名思义:首先它要具有队列的特性,再给它附加一个延迟消费队列消息的功能,也就是说可以指定队列中的消息在哪个时间点被消费。延时队列在项目中的应用场景是比较多的,尤其像电商类平台:1、订单成功后,在30分钟内没有支付,自动取消订单2、外卖平台发送订餐通知,下单成功后60s给用户推送短信。3、如果订单一直处于某一个未完结状态时,及时处理关单,并退还库存4、淘宝新建商户一个月内还没上传商品信息,将冻结商铺等5、公司的会议预定系统,在会议预定成功后,会在会原创 2022-02-04 19:16:08 · 3137 阅读 · 0 评论