![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线上问题总结
文章平均质量分 92
destiny_aqua
这个作者很懒,什么都没留下…
展开
-
刷新购物车页面导致商品顺序和刷新之前不一致
昨天客户反馈,从购物车页面点击结算按钮跳转到下单页面,又想修改商品,返回到购物车页面时,商品的顺序和上次查看的顺序不一致。 查看线上日志,发现是CartController类的方法问题。大致流程是: 1、根据用户cookie属性从数据库查到用户的购物车cart; 2、将cart(数据库数据类型的DO)转换cartvo(页面显示的数据类型VO)返回给前端...原创 2019-01-07 18:28:26 · 1089 阅读 · 4 评论 -
网络延迟导致供货商结算多次支付
我们的采购人员使用微信小程序采购的简化流程如下:1、录入采购单;2、点击支付按钮给供货商打款。采购人员反馈当天点击付款后,收到支付失败的消息,但供货商收到了两笔款。查看生产日志,发现同一秒调用两次支付请求:2019-01-07 19:13:05|100.116.251.32|role=apiAdmin|id=120|username=18974060489|name=胡建军|/api/a...原创 2019-01-08 15:36:15 · 710 阅读 · 2 评论 -
网络延迟导致供货商结算多次支付——方案优化
发现有网友对网络延迟导致供货商结算多次支付这篇文章提出问题:多个用户同时支付多个采购订单的话,是不是会阻塞在那里?答案是一定会的,并且这个事务涉及到微信支付网络调用,事务时间比较长。下面讲解一种优化方案,讲解之前先说明《阿里巴巴Java开发手册_v1.4.0》对加锁的开发原则。6. 【强制】高并发时,同步调用应该去考量锁的性能损耗。能用无锁数据结构,就不要用锁; 能锁区块,就不要锁整个方法体;...原创 2019-01-10 10:53:39 · 1057 阅读 · 0 评论 -
Netty实战解决订单详情页面无法实时刷新问题
1 问题背景问题:如下图所示是订单详情页面。餐饮商在其小程序应用中的该页面编辑商品数量和价格,需要供货商在其小程序应用中的该页面实时显示商品的数量和价格。这个问题属于实时通信范畴,通常有三种解决方案:ajax轮询long pullwebsocket由于ajax轮询和long pull这两种解决方案资源开销大,在客户端和服务器通信时每次都要建立HTTP连接,并且对服务器端并行处理要...原创 2019-06-06 17:58:10 · 893 阅读 · 1 评论