runningqueue#运行队列处理程序phpartisanqueue:work#运行队列处理程序phpartisanqueue:listen#指定任务处理器使用哪个连接,连接名定义在config/queue.phpartisanqueue:workredis#指定任务处理器使用的连接和处理队列名称phpartisanqueue:workredis--queue=emails#只处理队列中的下一个任务phpartisanqueue:work--once#指定任务处理关闭phpartisanqueue:work--max-jobs=1000#指定任务处理器处理所有任务后,关闭phpartisanqueue:work--stop-when-empty#指定任务处理器处理了多少关闭phpartisanqueue:work--max-time=3600#指定队列处理的优先级phpartisanqueue:work--queue=high,low#优雅重启所有worker,需要配合Supervisor自动重启phpartisanqueue:restart#指定队列执行超时时间tionphpartisanqueue:work--timeout=60#设置队列为空时的休眠时间phpartisanqueue:work--sleep=3queue:work和queue:listen的区别queue:listen命令,一旦启动,将一直运行直到手动停止或终端关闭。当有新的请求到来时,整个框架会重新加载,所以更新代码后,无需手动重启队列处理器即可生效。但是性能不如queue:work。queue:work一旦命令启动,它将一直运行,直到它被手动停止或终端关闭。当有新的请求到来时,不会重新加载整个框架,而是直接执行程序。更新代码后,需要重启队列处理器,代码才能生效。queue:work所有参数说明protected$signature='queue:work{connection?:要工作的队列连接的名称}{--queue=:要工作的队列的名称}{--daemon:以守护进程模式运行worker(不推荐使用)}{--once:只处理下一个队列上的作业}{--stop-when-empty:当队列为空时停止}{--delay=0:延迟失败作业的秒数}{--force:即使在维护中也强制工人运行mode}{--memory=128:以兆字节为单位的内存限制}{--sleep=3:没有工作可用时休眠的秒数}{--timeout=60:子进程可以运行的秒数}{--tries=1:在记录失败之前尝试作业的次数}';
