请教下前端APP异步并发提交订单,如何保证账户余额一致性

问题描述 最近遇到的问题,之前没有怎么注意,前端APP用异步提交订单,订单需要扣减余额,类似于快速下单秒杀的这种,用户可能在1秒内下单5次左右。一般的逻辑写法是: APP用户提交订单金额,逻辑处理后,查询余额,余额>订单金额,提交成功并扣除账户余额,记录流水。 同步的时候这种情况是没错的,但是在异步的时候,用户一秒内下单5,6次,用户余额10元,每次下单3元, 1秒5次的情况下,会导致余额变成负数,第1次订单余...

Doogeli 发表与 2023-08-28 742 浏览 6 回答
消费队列的时候,控制器返回的数据对象如何取值?

问题描述 我的逻辑是:python采集数据,扔进redis队列,然后消费者扔给控制器,返回数据库数据,再扔给其它队列去消费,现在是返回的数据一直错误,json_decode 出来的是空的,打印出来的是对象,但是不是一般的对象。["_body":protected] ,这里我看 Response 里面有这个方法,但好像不是针对这个对象的?我尝试了,没效果。但我在控制器,同样的model返回的,都直接...

Doogeli 发表与 2023-08-21 330 浏览 1 回答
插件push.uniapp.js 断线重连问题

问题描述 uniapp vue2 APP端push.uniapp.js经常会有断线的情况,看了下push.uniapp.js里面的源码是有心跳机制,也有断线重连的。但不太懂,我在APP.VUE加上的,收消息是正常的,但是会有一种情况,把APP弹到后台后,我大概5分钟以上,再重新弹起来原来的APP页面,这个时候websocket就会断掉,接收不到消息,我试着用在app.vue 里面的onShow写检测, if (thi...

Doogeli 发表与 2023-06-10 548 浏览 1 回答

Doogeli

150
积分
0
获赞数
0
粉丝数
2023-04-05 加入
🔝