需求:商品三天后自动下架,未支付订单10分钟取消等等。
百度的方案:
1、写一个Windows服务,内设timer。
2、数据库任务计划
3、Application_Start()中new timer并做处理
4、商品浏览页面加处理。
现行方案是用的Windows服务那种。但是维护起来感觉有点麻烦,跟网站分开发布。
Application_Start()会有各种的不稳定,
浏览也加处理完全依赖客户操作,不可取。
数据库任务计划对一些应用上的东西操作起来就很吃力。
不知道大家是怎么处理的。
可 以让Windows服务只做定时功能,具体的处理逻辑还是去请求网站来完成。
商品三天后自动下架,未支付订单10分钟取消等等。,我记得我做的电子商务的平台的时候也有这个功能,我是在数据库中有两个字段,存放这个商品什么时候上架,然后再上架的基础上面加上三天时间,当到达这个时间的时候商品就会自动下架,后面的那个原理也是一样,
换个思路,支持该做法
@八戒的师傅: 你的是什么思路啊?说出来大家学习学习吗!
@Kencery: 他的思路应该是记录发布时间和过期时间,然后搜索的时候只按过期时间搜索,而状态是用时间算出来的,并不存储。我更喜欢一楼做法。
@王者永乐: 呵呵,一楼的这种思想挺好的!!