如何执行 Laravel 作业(队列)?

lie*_*oes 8 php laravel laravel-5

开发人员,我有问题。我的队列不工作,或者我只是不明白它是如何工作的。我创建了一个命令,它应该添加一个新的队列作业。队列的驱动程序是 - 数据库。执行我的命令后,我在表“jobs”中看到了一个新行。之后,我尝试执行“php artisan queue:work” - 但没有任何反应。

请帮帮我,我该如何执行这项工作?

Him*_*ari 7

来自文档:[ Daemon Queue Listener ] queue:workartisan 命令包括一个--daemon选项,用于强制队列工作者继续处理作业而无需重新启动框架。与 queue:listen 命令相比,这会显着减少 CPU 使用率:

要以守护进程模式启动队列工作器,请使用以下--daemon标志:

php artisan queue:work connection --daemon
Run Code Online (Sandbox Code Playgroud)

但是,如果您没有多个连接,请删除连接并在没有连接的情况下执行它:

php artisan queue:work --daemon
Run Code Online (Sandbox Code Playgroud)

它对我有用。


ove*_*urn 4

尝试

php artisan queue:listen

反而。