日期:2014-05-18  浏览次数:20811 次

求助:定时任务
请教大家给个思路 , 要的结果是这样的 : 用户发布一个消息 设置 5分钟发一次 最多发10次 ,每一个用户设置是不同的 可能3分钟一次 发5次 也可能 5分钟一次 发8次 等等。
java后台怎么做 请教 请教 谢谢大家

------解决方案--------------------
最多发10次? 是永久性的还是当前回话中允许发10次?? 如果是前者需要保存数据库中,后者只需要在session中判断一下。
然后关于设置 多少分钟分钟发一次,这个配置信息可以放在配置文件中,也可以存储在数据库中。   
至于限制多少分钟发送一次可以将所有的发送记录记录一下,然后获取最后一个发送的时间与当前发送的时间比较一下,如果小于配置的时间分钟,那么不允许发送,反之允许发送。。
------解决方案--------------------
看看 java.util.Timer类吧
------解决方案--------------------
你这个和定时没什么关系好么。你是限制用户的发布频率以及次数。session里面判断吧。前台也可以先简单判断下
------解决方案--------------------
引用:
你这个和定时没什么关系好么。你是限制用户的发布频率以及次数。session里面判断吧。前台也可以先简单判断下


服务端获取登录用户的,每次发布index++一次,这个可以定义在外面,如果index >= 10 就不能发了