Quartz JobExecutionContext setResult vs put

时间:2015-01-14 20:58:09

标签: java quartz-scheduler

我使用Quartz Scheduler生成XML文件并对结果执行某些操作。为此,我创建了一个实现Job接口的类,设置了两个JobListeners并将它们绑定到我的工作中。但是,我需要在JobJobListeners之间共享数据。

阅读我发现的API文档有两种不同的方法:

  1. 使用setResult。{/ li>的getResultJobExecutionContext方法
  2. 使用上下文JobDataMap以及方法putget
  3. 除了JobDataMap中的数据是易变的这一事实外,我发现使用这两种方法没有区别。

    使用一种方法还是其他方法有什么好处吗?

1 个答案:

答案 0 :(得分:1)

我已验证您的观察结果是正确的。在研究source code here之后,我将做出的唯一其他评论是setResult() / getResult()更易于使用且实施更简单,因此对您的目的而言,这是明显优越的选择。 / p>