美文网首页
laravel 队列

laravel 队列

作者: 会飞一下 | 来源:发表于2021-05-07 17:37 被阅读0次

//添加队列

SyncJobs::dispatch(new JobService(),'funcName',array $class_args = [],array $func_args = [])->delay(now())->onQueue('queueName');
||
$job = new SyncJobs(new JobService(),'funcName',array $class_args = [], array $func_args = [] );
dispatch($job)->delay(now()->addMinutes(1))->onQueue('queueName');


消费队列

php artisan queue:work --queue=queueName

#处理失败队列
php artisan queue:failed  #查看失败任务
php artisan queue:retry 5 #重试id为5的任务
php artisan queue:retry all #重试所有任务
php artisan queue:forget 5 #删除id为5的任务
php artisan queue:flush #删除所有失败任务

//通过supervisor管理

通过supervisor管理

安装 sudo apt-get install supervisor

配置:通常在 /etc/supervisor/conf.d/

[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /home/forge/app.com/artisan queue:work sqs --sleep=3 --tries=3
autostart=true
autorestart=true
user=forge
numprocs=8
redirect_stderr=true
stdout_logfile=/home/forge/app.com/worker.log
stopwaitsecs=3600

启动

sudo supervisorctl reread

sudo supervisorctl update

sudo supervisorctl start laravel-worker:*
sudo supervisorctl restart laravel-worker:*  #重启
sudo supervisorctl stoplaravel-worker:*  #停止

通过 horizon 监控队列

horizon 安装

composer require laravel/horizon

horizon 配置

php artisan horizon:install

horizon 启动

php artisan horizon

horizon 访问

http://localhsot/horizon
通过horizon方便查看总的队列数量,消费情况,失败队列,成功队列等

队列类 JobService 修改后,需要重启队列消费,否则不生效

相关文章

  • laravel使用队列监控 Horizon

    继 laravel使用队列 ,本篇介绍更好的队列监控工具--Horizon Horizon 是 Laravel 生...

  • laravel 队列重调(自调)问题如何解决

    laravel队列重新调用、自我调用,再次调用 前言 laravel使用redis队列,跟rabbitmq等专业消...

  • Laravel 文件系统及队列处理

    队列 Laravel 队列为不同的后台队列服务提供统一的 API,这些队列介质可以是 Beanstalk、Redi...

  • Laravel队列

    步骤: 驱动选择在.env环境中修改QUEUE_DRIVER=database来实现 定义任务 分发任务 启动队列...

  • Laravel 队列

    队列使用步骤1.迁移队列需要的数据表2.编写任务类3.推送任务到队列4.运行队列监听器5.处理失败的任务 使用1....

  • laravel 队列

    什么是队列,队列用来干什么的这里不再介绍! 这里使用数据库作为驱动,php artisan queue:table...

  • laravel 队列

    指导文章http://laravelacademy.org/post/6922.html就是官方的中文翻译,感谢这...

  • laravel 队列

    windows 中使用 horizon, 原文见 github, learnku 在 .env 中将 QUEUE_...

  • laravel队列

    1迁移需要的数据表 配置 修改.env文件,队列支持"sync", "database", "beanstalkd...

  • laravel 队列

    laravel队列文档 1.概念理解 连接(connections ):config/queue.php中有一个c...

网友评论

      本文标题:laravel 队列

      本文链接:https://www.haomeiwen.com/subject/wwqedltx.html