如何扩展 Quartz 调度程序?
-
06-09-2019 - |
题
我计划使用 石英调度器 因为我读到了很多关于它的好意见。
我的问题如下:在任何给定时间,我的系统中都会有数千个触发器。大多数触发器只会触发一个事件并消失。此外,我很可能不得不在分配后取消许多工作(基于新的输入)。
Quartz 可以扩展到这个程度吗?推荐哪个JobStore?我计划使用 JDBC 而不是 mysql。
添加信息: :我的工作将发送电子邮件或通过 HTTP post 将数据发布到其他服务(通过 WAN)。
解决方案
常见问题解答中有一些提示和建议:
答案摘录:
所以我只想说,Quartz 的分期付款管理着数十万个作业和触发器,并且在任何给定时刻都在执行数十个作业 - 这不包括使用负载平衡。
Quartz Users 论坛中也有一些讨论,其中有在类似条件下使用过 Quartz 的开发人员的经验报告。
- 可扩展性和性能 - 吉姆·尼科尔斯 (Jim Nichols) 负责管理数千个集群工作,并自愿通过电子邮件提供更多信息
- 石英性能 - Stey Baptiste 每天负责 200 万个工作岗位,每秒负责 10 个工作岗位
2015年1月12日更新: 不幸的是,当论坛移动时,上面列表中的链接就断开了,我无法找到新的工作链接。无论如何,我都会留下链接,以防它们帮助从 archive.org 或其他地方挖掘信息。Quartz 官方论坛现已上线 Google 网上论坛上的quartz-scheduler.
不隶属于 StackOverflow