比如我这边进行退款,用户发起退款请求会把退款信息插入到退款表里面,然后定时器每隔半个小时去扫描一次,把距离当前时间为3天的订单调用退款接口去退款,那么问题来了,这个时候,如果用户,刚刚再有1分钟就一批单子就时间满足了3天时间,可以退款了,但是由于定时器检测到了,没有到三天,那么只能等到下次定时器来扫描的时候去退款了,实际也就是相差一分钟,最终由于定时器这个扫描周期,白白的多走了29分钟,才能退款,对于这种问题,各位大神们,都是怎么处理的?
3条回答 默认 最新
- threenewbee 2015-05-06 05:33关注
定时器每一分钟运行一次,发现距上次处理超过30分钟执行实际的代码,并且记录下当前时间作为上次处理时间。
这样就不会因为间隔过大出问题了。解决 无用评论 打赏 举报