JFinal项目实践(了如股掌)6 - 定时任务

JFinal项目没有提供定时任务功能,不过得益于JFinal的插件机制, 可以扩展插件,不过看波总的意思2.3中貌似好像会提供此功能。

java定时任务框架常见是cron4j、quartz,相应的JFinal的插件都可以搜索到。

在JFinal启动时启动插件,自己实现个任务类即可。

看似很简单,如果是单机跑个定时任务无所谓,放在集群下多台机同时跑一个定时任务浪费资源,另外可能会造成数据错乱。

简答的办法嘛就是加个配置文件,决定本机是否开启任务。

做的好一点就是多个机器竞争一把数据库锁,谁得锁谁跑任务,跑完释放锁。

当然任务还可以做的更好一点,就是任务本身也放数据库,不是写成一个个配置文件,维护起来也更加方便。

posted on 2016-08-16 15:53  guarder  阅读(263)  评论(0编辑  收藏  举报