日期:2014-05-19  浏览次数:20816 次

请教一个java定时任务的问题。。
我现在要做一个小程序。要求是:每天定时的读取数据库里面的内容,如果发现时今天更新的内容,就自动发送邮件通知一部分人今天更新的内容。
 
那么应该怎么做??
我想到的两种方法是:
1、java写一个定时任务,定时读取数据库最新内容并发送。然后再后台一直运行来完成这个任务。

2、java建立一个project,功能为,读取数据库的最新内容并发送。然后将这个project导出为runnable jar file。然后做个批处理来执行这个任务。把这个批处理文件添加到windows的任务计划里面。让其每天定时执行。
 这两个方法那个靠谱一点。或者 您帮忙提个好点的方案。。
  


------解决方案--------------------
第二种靠谱,但是没有必要导出jar包的形式,直接写个java main就可以了。
一般都是用计划任务来跑batch的。
------解决方案--------------------
spring 支持定时任务和发送邮件,开发比较简单。可以考虑一下
------解决方案--------------------
如果只是一个单独的功能的话,建议使用第二种,写一个jar,然后创建一个批处理调用,windows定时任务运行这个批处理就可以了,这样简单方便。
------解决方案--------------------
可以试试quartz 
也可以跟spring 结合、
配置好就行了、

也可以使用java main跑起来、

不过感觉还是第二种方案比较省事、
------解决方案--------------------
我这也有这个需求,LZ到时候分享下成果经验呀