当前位置:新励学网 > 秒知问答 > quartz 分布式任务调度的原理

quartz 分布式任务调度的原理

发表时间:2024-07-28 12:52:30 来源:网友投稿

目前quartz实现分布式任务调度用的是库表行级锁机制,其原理是利用qrtz_locks表保证某个节点只能有一个任务线程获得该行级锁,如果有其他节点想执行同样的任务需要等之前线程释放锁,否则处于等待状态。

也就是说quartz的分布式集群原理是利用数据库锁来保证操作的顺序性,但是这里有个致命的问题:如果程序中有大量的短周期任务(比如订单处理、库存处理等)需要频繁处理,就会存在各节点的线程抢占数据库锁,从而导致大量线程处于等待状态, 其任务调度的性能将大大受限于业务。

免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。

如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!