WEB开发中,遇到这种需求,
需求1:要求每日固定时间自动生成一个静态html文件~每天生成的文件平均下来也就50~100个文件左右,html文件的内容要从数据库中去取。
需求2:自动设置数据库中,某些数据半个月之后为废弃数据;(业务如此)
可理解成:固定某个时间,执行一条SQL,批量修改这些数据的某一个字段。每次修改的数据量500左右。
WEB开发中,遇到这种需求,
需求1:要求每日固定时间自动生成一个静态html文件~每天生成的文件平均下来也就50~100个文件左右,html文件的内容要从数据库中去取。
需求2:自动设置数据库中,某些数据半个月之后为废弃数据;(业务如此)
可理解成:固定某个时间,执行一条SQL,批量修改这些数据的某一个字段。每次修改的数据量500左右。
不知道你的项目中是否使用了框架,如果使用了Spring,我建议使用Quartz作业调度框架,
第一:能满足的你需求,
二:Quartz 是一个开源的作业调度框架,它完全由 Java 写成,并设计用于 J2SE 和 J2EE 应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。
三:和Spring集成非常的简单,非常好用
如果没有使用任何框架,而且业务相对简单,可以使用jdk自带的Timer,Timer是jdk中提供的一个定时器工具,使用的时候会在主线程之外起一个单独的线程执行指定的计划任务,可以指定执行一次或者反复执行多次。
推荐两篇博客:
任务调度(一)——jdk自带的Timer:http://blog.csdn.net/xiaoxian8023/article/details/45569441
任务调度(二)——jdk自带的Timer 动态修改任务执行计划:http://blog.csdn.net/xiaoxian8023/article/details/45601347
希望可以帮助到你