自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

With_Her的博客

我的博客

  • 博客(2)
  • 资源 (1)
  • 收藏
  • 关注

原创 高并发场景下,库存问题解决方案

背景:业务场景:库存扣减场景,消费方调用dubbo服务,扣减订单的库存Dubbo配置:5s超时时间,未配置默认重试次数消费方:对商品加redis分布式锁,防止并发扣减,失效与超时时间为10s问题:用户对相同商品的订单,同时发起扣减库存请求,造成了未扣减,或同一订单多扣减的情况疑惑:未扣减可能是失败了,但为什么会同一订单多扣减?明明加了redis锁啊!但问题,就出在redis锁上复现:1.大量相同商品扣减请求发出2.消费方对一笔订单A的商品加锁,其他订单请求进来..

2020-09-27 23:18:28 2006

原创 订单库存回补方案与实现思路

一、思路1.如何回补?记录需要回补的数据,进行回补。2.记录什么数据?单出入库分为两个阶段:A.订单解析获取要扣减的库存。B.扣减库存。所以我们按这两个阶段,分两种类型数据:订单数据/库存修改数据3.如何记录?A阶段失败则记录订单数据,B阶段失败则记录库存修改数据4.如何回补?查询不同类型的待回补数据,进行回补。5.回补失败怎么办?回补失败则重试一次6.如果仍然失败呢?仍然失败则说明数据异常,不再尝试回补。留待开发人员观察数据原因二、实现A阶段1.如订单解析阶段失败.

2020-09-18 23:11:00 920

java邮件发送

利用java进行的邮件信息发送。HTML格式,TXT格式,对多个邮箱发送相同内容的邮件等,

2018-11-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除