我计划使用Quartz调度器,因为我读到了很多好的意见。
我的问题如下:在任何给定时间,系统中将有成千上万个触发器。大多数触发器只会触发一次事件并死亡。另外,很可能我会在分配后取消许多作业(基于新输入)。
Quartz能够扩展到这个规模吗?哪个JobStore被推荐?我计划使用JDBC而非mysql。
添加信息:我的作业将通过电子邮件或HTTP post向其他服务发送数据(通过广域网)。
我计划使用Quartz调度器,因为我读到了很多好的意见。
我的问题如下:在任何给定时间,系统中将有成千上万个触发器。大多数触发器只会触发一次事件并死亡。另外,很可能我会在分配后取消许多作业(基于新输入)。
Quartz能够扩展到这个规模吗?哪个JobStore被推荐?我计划使用JDBC而非mysql。
添加信息:我的作业将通过电子邮件或HTTP post向其他服务发送数据(通过广域网)。
FAQ中提供了一些提示和建议:
以下是答案摘录:
让我说一下,有安装了Quartz的版本可以管理数十万个作业和触发器,并在任何时刻执行几十个作业 - 即使没有使用Quartz的负载平衡能力。
在Quartz用户论坛中也有一些讨论,其中包括开发人员在类似条件下使用Quartz的经验报告。
更新2015年01月12日:不幸的是,上面列表中的链接已经失效,并且我无法找到新的有效链接。无论如何,我还是会保留这些链接,以防在archive.org或其他地方找到相关信息。官方的Quartz论坛现在是谷歌群组上的quartz-scheduler。