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'。
我正在使用 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'。