如何扩展Quartz调度程序?

我计划使用Quartz调度程序,因为我阅读了许多关于它的好意见。

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

石英可以扩展到这个吗? 建议使用哪个JobStore? 我打算在mysql上使用JDBC。

补充信息 :我的工作将通过HTTP发送电子邮件或将数据发布到其他服务(通过WAN)。

常见问题解答中有一些提示和建议:

Quartz能够运行多少个工作?

摘答摘录:

所以我要说的是,Quartz的部分内容可以管理数十万个作业和触发器,并且在任何给定的时刻都可以执行数十个作业 – 这不包括使用负载平衡。

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

  • 可扩展性和性能 – Jim Nichols正在运行几千个聚类工作,并通过电子邮件自愿提供更多信息
  • 石英表现 – Stey Baptiste每天运营200万个工作岗位,每秒运营10个工作岗位

更新2015-01-12:不幸的是,当论坛移动时,上面列表中的链接中断了,我无法找到新的工作链接。 无论如何,我会留下链接,以防他们帮助从archive.org或其他地方挖掘信息。 官方的Quartz论坛现在是Google Groups上的quartz-scheduler 。