Laravel 5.2延迟工作会立即触发,而不是等待

时间:2015-06-18 17:27:02

标签: php laravel laravel-5 jobs laravel-5.2

我正在使用Laravel 5.2框架创建一个应用程序。在我的申请表中,我想在活动结束后2天开一份工作。

这是制作正确作业实例的代码,并将延迟设置为等于2天的秒数。

 $job = (new RemoveNotPayedOrder($order))->delay(172800);

 $this->dispatch($job);

当代码到达调度方法时,作业立即被触发,而不是等待我在延迟方法中指定的秒数。

我使用php artisan提供的make:job命令生成了Job类。

我已阅读文档:http://laravel.com/docs/5.1/queues#delayed-jobs,我认为我的代码是正确的。关于什么可能出错的任何想法?

1 个答案:

答案 0 :(得分:9)

问题最终是队列驱动程序(在config/queue.php中)被设置为'同步'。