Laravel 5.2 具有延迟的作业会立即触发而不是等待

Laravel 5.2 Job with delay fires instantly instead of waiting

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

这是创建正确作业实例以及将延迟设置为等于 2 天的秒数的代码。

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

 $this->dispatch($job);

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

我使用 php artisan 提供的 make:job 命令生成了作业 class。

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

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