Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何确保作业仅运行一次/或仅由5台负载平衡器服务器中的一台运行_Java - Fatal编程技术网

Java 如何确保作业仅运行一次/或仅由5台负载平衡器服务器中的一台运行

Java 如何确保作业仅运行一次/或仅由5台负载平衡器服务器中的一台运行,java,Java,问题:生产环境中有5个负载平衡器,所以我的应用程序基本上运行在5个服务器/负载平衡器中。 我有一个工作,正好在早上10点运行,根据一些业务检查向实际用户发送通知。 现在,我有5个负载平衡器,如何确保此作业只运行一次/或仅由5台服务器中的一台运行。使用quartz scheduler,您可以实现这一点 下面是石英如何做到这一点的解释 只需在一台服务器上运行它?负载平衡与作业调度有什么关系?我认为其他负载平衡器需要另一个负载平衡器…@shmosel,该作业是应用程序的一部分-一个spring qua

问题:生产环境中有5个负载平衡器,所以我的应用程序基本上运行在5个服务器/负载平衡器中。 我有一个工作,正好在早上10点运行,根据一些业务检查向实际用户发送通知。
现在,我有5个负载平衡器,如何确保此作业只运行一次/或仅由5台服务器中的一台运行。

使用quartz scheduler,您可以实现这一点

下面是石英如何做到这一点的解释


只需在一台服务器上运行它?负载平衡与作业调度有什么关系?我认为其他负载平衡器需要另一个负载平衡器…@shmosel,该作业是应用程序的一部分-一个spring quartz作业,它使用我们从application.properties文件提供的时间属性(SpringQuartz的时间属性类似于linux中的cron作业属性)。