如何扩展Quartz调度程序?

Dav*_*itz 10 java scaling scalability scheduling quartz-scheduler

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

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

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

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

mar*_*usk 11

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

Quartz能运行多少个工作?

摘答摘录:

所以我要说的是,那里有几个Quartz,它们管理着数十万个作业和触发器,并且在任何给定的时刻都在执行数十个作业 - 这就排除了使用负载平衡.

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

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

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