Quartz调度器实现的设计决策

时间:2011-12-24 11:40:47

标签: java scheduled-tasks scheduling quartz-scheduler

目前我正在为我们的一个项目探索Quartz调度程序。虽然我仍然在探索它,但我有一些疑问。

早些时候我正在使用一个基于Java的电子商务平台,他们以非常好的方式实现了Quartz调度程序。定义新任务需要执行以下步骤。

  1. 登录GUI。
  2. 点击新按钮,它将打开一个页面。
  3. 输入唯一的Job名称和我们要呼叫的方法名称。
  4. 我们要通过的任何参数;如果方法需要它们,则只允许使用原语。
  5. 提供触发器详细信息(时间,日期,月份任何可能的组合)。
  6. 点击保存按钮,我们准备好了。
  7. 现在这提出了一些问题,因为在Quartz中我们必须创建一个应该实现Job接口的作业类,并且应该实现其execute(JobExecutionContext context)方法,这将执行工作。我想知道平台上的API是如何完成这一切的,因为我从未创建过必须实现Job接口的类。

    例如,如果我想创建一个OrderExport函数,我所做的就是创建一个类OrderExport,其方法为export。然后在调度程序的UI中,我只填充了文本框,其中包含作业名称(任何唯一名称),类名称(例如OrderExport),方法名称(例如export())和触发详细信息。

    任何人都可以建议/指导我们如何实现这一目标吗?

1 个答案:

答案 0 :(得分:0)

更有可能的是,电子商务平台使用的是通用作业,可以引用该组件(也许它是基于工厂的,它有办法访问您的OrderExport类?是需要静态的方法任何机会?这是哪个电子商务平台?)并通过反思执行请求的方法。