php – 工匠队列有什么区别:工作和工匠视界:工作?
作者:互联网
我正在使用Laravel队列和Redis与Horizon.
主管正在运行工匠视界,这反过来会产生进程/usr/bin/php7.2工匠视野:工作redis
是否需要运行队列:完全工作或者Horizon是否已经自己处理队列?
解决方法:
安装Horizon后,Artisan队列:work和horizon:工作命令执行相同的任务,但视野除外:工作接受用于与Horizon主管协调的参数.
在运行Horizon管理程序进程时(通过工匠视野),我们永远不需要执行视野:手动工作. horizon:work命令启动队列工作进程,主管在设置工作池时自动运行它.
通过主管,我的意思是Horizon经理流程,而不是我们用来启动Horizon作为服务的系统监督.
事实上,地平线:工作被标记为隐藏,因此我们甚至不会在工匠列表显示的可用命令中看到它.
我们仍然可以执行工匠队列:手动工作以运行不受Horizon管理的单个独立队列工作程序.
工匠队列:work –once< connection>命令更有用 – 它处理队列中的下一个待处理项,并可以帮助调试开发中的行为不当的作业.
为了使其有效,我们需要在停止任何长时间运行的队列工作程序后运行它,以便我们可以控制作业执行的时间. Horizon让这一切变得简单:
php artisan horizon:terminate
标签:php,laravel,laravel-5,symfony,laravel-horizon 来源: https://codeday.me/bug/20190627/1304959.html