基于Spring的任务调度 1.docVIP

  • 3
  • 0
  • 约5.08千字
  • 约 5页
  • 2018-12-19 发布于贵州
  • 举报
基于Spring的任务调度 1

基于Spring的任务调度 1 原文地址:大多数应用程序逻辑是用来反馈某种形式的用户行为的,例如点击一个按钮或提交一个表单。然而,在很多应用程序中存在无需与用户交互来调用的某种处理,通常是在固定时间间隔运行一次。例如,也许我们有个进程每小时清理一次临时文件,或者每天午夜从数据库导出数据并发送到一个外部系统。多数重要的应用都要求某种形式的调度支持,该调度若不是和应用的业务逻辑直接相关就是为系统做一些辅助工作。 如果你正在为应用程序建立调度任务,那么创建一个任务让它每小时或者一天运行一次是相当简单的。但是该任务需要在每周一、周三和周五的下午三点运行呢?编写代码可能就有些困难了,这也使得选择一个现有的任务调度解决方案比创建自己的调度框架更合理。 如果从编程的角度来讨论任务调度,我们倾向于讨论3种不同的概念。一个任务是一个需要被调度以指定时间间隔运行的工作单元。一个触发器是一个引发任务运行的条件,可能是一个固定的时间间隔或者是既定片段的数据。一个调度计划是一组触发器的集合,它管理任务的整个时限。一般通过实现某个接口或者扩展某个特定基类来封装一个任务。我们可以使用任务调度框架支持的任何方式定义触发器。一些框架可能只支持简单的基于时间间隔的触发器,但是其他一些,比如Quartz,提供了更灵活的触发器模式。通常情况下,在调度计划中一个任务只有一个触发器,因此术语调度和触发器经常是交换使用。 S

文档评论(0)

1亿VIP精品文档

相关文档