日期:2014-05-20  浏览次数:20677 次

定时执行
做一个征集信息的管理,有一个开始征集的时间和一个截止征集的时间,当然会有很多的征集信息,怎么样让它们在到截止时间的时候自动的停止征集呢? 每条征集信息都设置一个定时线程吗?

------解决方案--------------------
quartz
------解决方案--------------------
每条征集信息都设置一个定时线程肯定不可取 使用Java util date类型 当时间在设定范围内 可以收集 否则跳转到错误页面
------解决方案--------------------
征集时先判断时间是否在合法时间之内

------解决方案--------------------
在servlet中写一个定时器,使用timer.schedule(),在制定时间内执行相应的收集代码
------解决方案--------------------
----每条征集信息都设置一个定时线程吗?
这只是一个业务(开始征集的时间和一个截止征集的时间)
一个定时就够了吧
,具体问题具体分析处理
------解决方案--------------------
探讨
征集时先判断时间是否在合法时间之内

------解决方案--------------------
不需定时,设置几道关卡就可以了:

1、肯定有一个显示所有征集信息的列表页面,这个页面的后台数据检索时,直接在Sql中将已经超时的条目去掉,
或者不去掉,但在前台界面显示灰色。
这样,从源头控制,开销不大。

2、如果有人收藏了原来的征集地址,直接通过该地址进入,用户进入该页面的时候,可以比对一下当前时间和征集有效期,
如果已经超时,直接返回错误信息。

3、如果有人直接强制提交或者通过其它手段绕过了前两个限制,在真正入库的地方,再加一道坎,如果时间不匹配,则不入库,提示错误。

总是,这我觉得不是定时的问题。