码迷,mamicode.com
首页 > 其他好文 > 详细

项目中遇到的问题总结

时间:2018-05-10 20:50:46      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:发布   定时任务   项目   记录   插入   遇到的问题   一个   通过   实现   

1.实现一个排期的问题

设计一个按天排期的任务,当保存发布的时候会一次性存进当天开始算的180天的库存记录,

每当过了一天,会在第二天定时任务插入一条顺延一天的记录,同时安插一张日志表,加入事务

控制,每天是否执行顺延一天,当中发现某几天的记录失败,可能是服务器Duang机导致,过了

时间点,没有执行定时任务,或者执行的时候抛出异常,

解决方案,可以再设置多次定时任务,每次去读日志表,发现没有记录,则执行操作,但是万一服务器维护

一天,还是没能补回顺延一天的记录, 这时考虑可以采取用户下单的时候,会选择一个时间段,通过时间段

可以计算出理论上有多少天,同时当减少库存的时候会去查那张表,如果两个长度对应不上,那么就说明有

一些天数没有定时任务执行成功,这时通过时间段计算出一个总日期集合,再通过已存在的日期集合,取其

差集,这时再通过批量插入的方式还原其正确的时间段。

 

项目中遇到的问题总结

标签:发布   定时任务   项目   记录   插入   遇到的问题   一个   通过   实现   

原文地址:https://www.cnblogs.com/edison20161121/p/9021545.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!