摘要: Java Web应用中的任务调度我们可以从web应用中的任何类访问SchedulerPlugIn的唯一实例,并调度一些要执行的工作。首先需要一个Trigger(触发器)对象来告诉任务何时运行、每隔多久运行一次。Quartz支持多种触发器,在这个例子中我们使用CronTrigger。Trigger trigger = new CronTrigger("trigger1", "group1");trigger.setCronExpression("0 0 15 ? * WED");以上的触发器会在每周三的下午3点执行指定任务。现在我们只要 阅读全文
posted @ 2013-02-27 10:25 最轻 阅读(211) 评论(0) 推荐(0) 编辑
摘要: Java Web应用中的任务调度为何需要任务调度?在web应用中,大多数任务是以一种"防止用户长时间等待"的方式完成的。在Google搜索这样的例子中,减少等待时间对用户体验来说至关重要。异步任务的一种解决方案是在用户提交后生成一个线程(来处理异步任务),但这也不能解决那些需要以一定时间间隔重复运行任务、或在每天的指定时间运行任务的情况。让我们从一个数据库报表的例子来看看任务调度能如何帮助改善系统设计。报表可能是错综复杂的,这取决于用户所需数据的种类,以及是否需要从一个或多个数据库收集大量数据。用户可能需要很长时间来运行这样的"按需"报表。因此,我们向这 阅读全文
posted @ 2013-02-27 10:13 最轻 阅读(368) 评论(0) 推荐(0) 编辑