我正在使用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,我认为我的代码是正确的。关于什么可能出错的任何想法?
答案 0 :(得分:9)
问题最终是队列驱动程序(在config/queue.php
中)被设置为'同步'。