Laravel:使用Beanstalkd安排任务

时间:2015-02-10 06:41:17

标签: php laravel-4 jobs beanstalkd

我的目标是每天午夜安排和执行任务。我已经在我的应用程序中使用Beanstalkd用于其他调度目的。但是,在特定时间每天运营一份工作似乎有点困难。

我计划在global.php文件中每天00:00运行作业:

Queue::later($secondsBeforeMidNight, $jobToFire, array('data' => $data));

然而,关于Laravel的事情是它每次收到请求时都会启动整个应用程序。这意味着,每当有新请求进入时,就会安排上述任务。这将导致创建大量等待在午夜解雇的作业。

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:1)

你应该使用cron - 而不是Beanstalkd。

对于Laravel 4,最好的选择是使用Dispatcher包:https://github.com/Indatus/dispatcher

这将允许您安排特定的工匠命令在不同时间运行。