寻找可扩展的"at"实现

Dav*_*itz 12 java high-availability scheduled-tasks quartz-scheduler

我正在寻找可扩展的"at"替代品,具有高可用性.它必须支持在运行时添加和删除作业.

一些背景:我有一个应用程序,我触发数百万个事件,每个事件只发生一次.我不需要像机制这样的机制(本月的第一个星期日等),只需要日期,时间和背景.

目前我正在使用Quartz调度程序,虽然它是一个非常好的项目,但它很难处理我们抛出的事件数量,即使经过大量调整(分片,增加轮询间隔等)后也是如此它在下划线数据库上执行的基本锁定.而且,这对我们来说有点矫枉过正,因为基本上我们有数百万次一次触发,而且工作量相对较少.

我很感激任何建议

Bar*_*ski 0

也许只使用JGroups 共享树,任务按执行时间排序。节点将获取第一个任务并安排计时器,该计时器将在给定时间执行。可以取消任务删除计时器。所以基本上你可以只使用 JGroups 和简单的 java 定时器/执行器。

我没有阅读全文,但这里有一些概念证明,甚至可能是解决方案