我的目标是每天午夜安排和执行任务。我已经在我的应用程序中使用Beanstalkd用于其他调度目的。但是,在特定时间每天运营一份工作似乎有点困难。
我计划在global.php
文件中每天00:00运行作业:
Queue::later($secondsBeforeMidNight, $jobToFire, array('data' => $data));
然而,关于Laravel的事情是它每次收到请求时都会启动整个应用程序。这意味着,每当有新请求进入时,就会安排上述任务。这将导致创建大量等待在午夜解雇的作业。
有没有办法解决这个问题?
答案 0 :(得分:1)
你应该使用cron
- 而不是Beanstalkd。
对于Laravel 4,最好的选择是使用Dispatcher包:https://github.com/Indatus/dispatcher
这将允许您安排特定的工匠命令在不同时间运行。