如何扩展Quartz调度器?

11

我计划使用Quartz调度器,因为我读到了很多好的意见。

我的问题如下:在任何给定时间,系统中将有成千上万个触发器。大多数触发器只会触发一次事件并死亡。另外,很可能我会在分配后取消许多作业(基于新输入)。

Quartz能够扩展到这个规模吗?哪个JobStore被推荐?我计划使用JDBC而非mysql。

添加信息:我的作业将通过电子邮件或HTTP post向其他服务发送数据(通过广域网)。

1个回答

14

FAQ中提供了一些提示和建议:

Quartz能够运行多少个作业?

以下是答案摘录:

让我说一下,有安装了Quartz的版本可以管理数十万个作业和触发器,并在任何时刻执行几十个作业 - 即使没有使用Quartz的负载平衡能力。

在Quartz用户论坛中也有一些讨论,其中包括开发人员在类似条件下使用Quartz的经验报告。

  • 可扩展性和性能 - Jim Nichols正在运行几千个作业集群,并通过电子邮件提供更多信息
  • Quartz性能 - Stey Baptiste每天运行200万个作业,每秒钟10个作业

更新2015年01月12日:不幸的是,上面列表中的链接已经失效,并且我无法找到新的有效链接。无论如何,我还是会保留这些链接,以防在archive.org或其他地方找到相关信息。官方的Quartz论坛现在是谷歌群组上的quartz-scheduler


1
是的,我已经阅读了这份文件。我正在寻找这种情况的实践经验。我在问题中添加了一些关于这些工作的信息。 - David Rabinowitz
很遗憾,我在Quartz中没有处理这样的数据量的实际经验。在Quartz用户论坛中有一些经验报告,我已经更新了我的答案并提供了链接。您可能需要更新问题的标题或描述,以澄清您想要经验报告,而不是文档指针或设计建议。 - markusk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接