yu787878 2009-08-31 13:57 采纳率: 100%
浏览 280
已采纳

在JSP应用中怎么间隔时间执行后台的方法

网上有用timer,timertask,可我只想每天只执行一遍,就是说:每天都执行但只执行一次,但在timwer指定任务后无法控制执行的次数啊,有没好的逻辑一些方法?
[b]问题补充:[/b]
先谢谢。
我要定时生成一个邮件信息保存到表里边(orcal间隔的检查表中是否有邮件,有则发送),这邮件的类型有周报,月报,年报等。
后台间隔执行任务。这个任务的目的就是生成邮件信息,现在有calendar.get(calendat.DAY_OF_WEEK)=2判断这天是否为周一(其他类似).
现在问题来了,如果是周报我必须保证在周1上班前把邮件生成好并放到表里边,而且要使得不能重复生成这周的邮件,如果没正常生成邮件出现异常或者重启服务器了,要记录该邮件信息,待启动服务器后再生成之前未成功生成的邮件。
timer设置的没间隔半小时执行一遍,这就很有可能在周一这天重复生成相同的邮件,我要他在周1上班前只生成一次邮件,第一次不成功的试生成5次,5次都不成功的就罢了。
执行任务时又怎么区别是已到了下周1还是这周一已生成过邮件了 这两种情况?

好费劲啊!大哥们

  • 写回答

4条回答 默认 最新

  • wanghaolovezlq 2009-08-31 16:29
    关注

    那建议你用 任务调度框架Quartz,可定制性强多了

    任务调度框架Quartz文档
    http://blog.csdn.net/alex197963/archive/2009/08/06/4417995.aspx

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料