【发布时间】:2012-01-27 07:12:48
【问题描述】:
目前我正在为我们的一个项目探索Quartz 调度程序。虽然我仍在探索它,但我有一些疑问。
早些时候,我在一个基于 Java 的电子商务平台上工作,他们以一种非常好的方式实现了 Quartz 调度程序。定义新任务需要以下步骤。
- 登录 GUI。
- 点击新建按钮,会打开一个页面。
- 输入唯一的
Job名称和我们要调用的方法名称。 - 我们想要传递的任何参数;如果方法需要它们,则只允许使用原语。
- 提供触发器详细信息(时间、日期、月份任何可能的组合)。
- 点击保存按钮,我们就可以开始了。
现在这引发了一些问题,因为在 Quartz 中我们必须创建一个应该实现 Job 接口的作业类,并且应该实现它的 execute(JobExecutionContext context) 方法,它将执行这项工作。我想知道平台上的 API 是如何做到这一切的,因为我从未创建过一个必须实现 Job 接口的类。
例如,如果我想创建一个OrderExport 函数,我所做的就是创建一个名为OrderExport 的类,方法是export。然后在调度程序的 UI 中,我只是用作业名称(任何唯一名称)、类名称(例如 OrderExport)、方法名称(例如 export())和触发细节填充了文本框。
任何人都可以建议/指导我他们是如何实现这一目标的吗?
【问题讨论】:
标签: java scheduled-tasks scheduling quartz-scheduler