这货不需要1分钟跑一次吧, 我都是每天半夜跑一次的。。。。
这生意做得好大,需要考虑一下每秒钟跑一次的情况了。反正不差钱。
1、跑数据库作业
2、跑windows服务
在对是否已收货的检测后增加是否过期检测,如果过期就删除。负载小的时候可以按照你的方法先删除已经过期的。
也可以设计触发式,比如买家或卖家打开那个页面时,做一次判断。不过这个想法要看业务方面能不能接受了。
这个程序上可行,但是业务上确实有点说不过去.真不知道淘宝是怎么做的...
@Cherbim: 淘宝上完全可以做一个独立的定时系统,只有连上连数库就行。完全可以和网页系统分离开来。
设置一个job,,,每天的指定时间触发一次检查那些是过期的,然后,再web里面也添加一个可以有用户触发的按钮,,,或者直接在数据库里面写触发器也可以
找到Global.asax文件 把文件相应文职设置下就可以了
void Application_Start(object sender, EventArgs e) { // 在应用程序启动时运行的代码 System.Threading.ThreadStart ts = new System.Threading.ThreadStart(writeFile); System.Threading.Thread t = new System.Threading.Thread(ts); t.Start(); } private void writeFile() { System.Timers.Timer myTimer = new System.Timers.Timer(1000);//这里是循环的时间1000为一秒 1000*60*60*24 一天 myTimer.Elapsed += new System.Timers.ElapsedEventHandler(_time_Elapsed); myTimer.Enabled = true; myTimer.AutoReset = true; } //在这里写 自动调取事件 void _time_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { //这里查询出你所有7天没做确认的,然后把他修改下就可以了 }