负载均衡器上的作业

本文关键字:作业 均衡器 负载 | 更新日期: 2023-09-27 18:06:19

我有一个quartz.net调度器实现(和作业)。调度器在我的网站/应用程序本身内,并在指定的时间间隔异步运行作业。

在本地和测试上都很好。一旦我将这段代码移动到现场(其中有多个负载平衡器运行我的网站实例),作业就会开始触发,因为有负载平衡器。

我该如何处理?我如何确保只有一个调度器在所有负载平衡器上运行作业?

或者有一种方法可以让我找出以前的工作是什么时候被解雇的(在任何负载平衡器上!)

谢谢

负载均衡器上的作业

如果您使用数据库作为作业存储,将所有调度器指向同一数据库并将它们设置为集群,那么您的作业将在服务器之间共享,并且您不会让它们多次触发。

或者你也可以把你的调度程序移到它自己的windows服务中,然后在你的web服务器上共享。