定时调度
实现定时调度,我们会有常用的几种方式
1. java的Timer
2. spring的scheduler
3. 自己写线程定时启动
4. 对于集群server,用spring + quartz
5. 还有另一种想法就是操作系统的定时调度(如windows的定时任务,或者Linux的)
1. Timer网上找很多
2. spring + quartz java config(缺点无法兼容分布式系统)
http://www.concretepage.com/spring-4/spring-4-quartz-2-scheduler-integration-annotation-example-using-javaconfig
https://gist.github.com/jelies/5085593
3. spring + quartz简单实现,没datasource(java config)(没有datasource,还是无法兼容分布式系统)
http://youyu4.iteye.com/admin/blogs/2333154
4. spring + quatz + datasource(兼容分布式系统)
http://youyu4.iteye.com/admin/blogs/2333156
http://youyu4.iteye.com/admin/blogs/2231975
5. Linux下定时任务
http://youyu4.iteye.com/admin/blogs/2230930
6. windows下的定时任务,也是网上很多
参考:
1. spring scheduler java config
http://www.baeldung.com/spring-scheduled-tasks
http://www.concretepage.com/spring/spring-task-scheduler-example-with-scheduled-annotation-using-xml-and-javaconfig