Laravel 5.5中的作业优化

时间:2018-02-04 17:08:00

标签: laravel-5.5

我在主管中有以下代码,用于轮询作业表

program:laravel-queue-listener]
command=php /var/www/laravel/artisan queue:work --sleep=120 --tries=2 --daemon

问题:现在,它会在每2分钟后进入数据库检查待处理的作业...有没有办法按需处理队列?我的意思是当下面的代码执行时...它可以处理队列,然后检查队列是否已处理...

框架中是否有任何此类函数可以手动处理队列并检查队列当前是否正在轮询或处理任何作业?

$User->notify(new RegisterNotification($token, $User));

1 个答案:

答案 0 :(得分:0)

我理解您的问题是如何在Laravel中按需要process queues。已有detailed answer here,但您要查找的命令是。

php artisan queue:work --once

但是,如果您尝试执行的是在event发生时运行队列工作程序,您仍然可以通过调用queue worker from code来执行此操作。例如:

public static function boot(){
    static creating($user){
        Artisan::call('queue:work --once');
    }
}