跨多台服务器同步Laravel任务调度程序

跨多台服务器同步Laravel任务调度程序,laravel,laravel-5,webserver,scheduled-tasks,job-scheduling,Laravel,Laravel 5,Webserver,Scheduled Tasks,Job Scheduling,我让Laravel 5.0在负载平衡器后面运行多个web服务器。我使用laravel调度程序定期执行和运行命令。其中大多数不是特定于服务器的命令,而是全局命令(跨所有服务器的整个应用程序) 问题是每个服务器将执行每个命令-因此3个服务器意味着每小时/分钟/任何时间运行3个命令 如何在服务器之间同步执行这些命令?拉威尔有没有本地的选择?还有其他推荐的套餐吗 出现的一个想法是依靠Laravel通过使用基于文件的互斥来实现其无重叠功能的方式,并使用共享存储在服务器之间分发文件。可能有效,但任何延迟都是

我让Laravel 5.0在负载平衡器后面运行多个web服务器。我使用laravel调度程序定期执行和运行命令。其中大多数不是特定于服务器的命令,而是全局命令(跨所有服务器的整个应用程序)

问题是每个服务器将执行每个命令-因此3个服务器意味着每小时/分钟/任何时间运行3个命令

如何在服务器之间同步执行这些命令?拉威尔有没有本地的选择?还有其他推荐的套餐吗

出现的一个想法是依靠Laravel通过使用基于文件的互斥来实现其无重叠功能的方式,并使用共享存储在服务器之间分发文件。可能有效,但任何延迟都是因为共享存储破坏了这一点-不够可靠

我目前的解决方法是让命令将作业激发到队列中,并将逻辑构建到作业处理程序本身中,以使用DB在服务器之间进行同步。虽然不算优雅,但却能完成任务

这与

有关。您试过吗? 此程序包管理多服务器配置的事件,以便只有一台服务器将触发计划的事件。

可能重复的