java - 如何扩展 Quartz 调度器?

标签 java scalability scheduling quartz-scheduler scaling

我打算使用 Quartz scheduler因为我读到了许多关于它的好评。

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

Quartz 可以扩展到这个吗?推荐哪个JobStore?我计划在 mysql 上使用 JDBC。

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

最佳答案

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

How many jobs is Quartz capable of running?

答案摘录:

So let me just say, there are installments of Quartz out there that are managing hundreds-of-thousands of Jobs and Triggers, and that are, at any given moment in time executing several dozens of jobs – without even utilizing Quartz’s load-balancing capabilities.

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

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

关于java - 如何扩展 Quartz 调度器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/931662/

相关文章:

java - 如何在面向对象中表示动物园?

node.js - 如何扩展 nodejs 应用程序

php - 共享 Multi-Tenancy MySQL 数据库的可扩展性

node.js - 寻找一个在作业仍在运行时不会启动的 Node.js 调度程序

hadoop - 当输入文件小于 map 节点时,hadoop 调度程序如何工作

ios - 产生处理器时间

java - Android, String.split (String regex) 不拆分所有字符串

java - 我能否唤醒因调用 DatagramSocket.receive() 而阻塞的线程?

java - JLayeredPane + JScrollPane 的剪切问题

php - 哪个数据库用于处理非常大的结果集?