1
zhicheng 2015-09-16 15:12:56 +08:00
为什么涨扣分的语句会执行失败?为什么没有发布成功就可惜?
|
2
harry890829 2015-09-16 15:13:59 +08:00
昨天我被禁止回复了好久,说是我回复太过频繁,不知道怎么回事
|
3
88250 2015-09-16 15:25:16 +08:00
这个问题我也研究过,目前选择的是分开事务。
1. 用户操作前会校验积分余额 2. 执行内容处理事务 3. 执行积分事务,执行失败也不做补偿 其实再加上一些前置处理(比如同源请求提交时间限制)后,单一用户由于请求并发导致终态不一致的情况应该是 0 ,并且这部分时间如果性能表现太差的话是可以用来做异步积分计算执行的。 |
8
Cloudee 2015-09-16 16:39:24 +08:00 2
其实积分那部分加行锁就可以,我觉得同一个用户的积分变动的并发可以忽略不计的
如果行锁不能接受的同时又不想就是积分操作的话,就弄个队列把积分变动信息一条一条写到队列里,再用另外一个独立的模块来异步执行 |
10
bdbai 2015-09-16 19:34:24 +08:00 via iPhone
|
11
lincanbin 2015-09-16 20:10:02 +08:00 via Android 1
|