Laravel队列如何使用


这篇文章主要讲解了“Laravel队列如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Laravel队列如何使用”吧!耗时的,比如上传一个文件后进行一些格式的转化等。需要保证送达率的,比如发送短信,因为要调用别人的 api,总会有几率失免费云主机域名败,那么为了保证送达,重试就必不可少了。记录使用过程:队列配置文件存放在 config/queue.php,默认为 sync 同步处理,这里可以选择 redis,database 等,使用方法如下。数据库创建数据表存储任务,执行完 artisan 命令后运行数据迁移Redis为了使用 redis 队列驱动,你需要在你的配置文件 config/database.php 中配置Redis的数据库连接。如果你的 Redis 队列连接使用的是 Redis 集群,你的队列名称必须包含 key hash tag。这是为了确保所有的 Redis 键对于一个给定的队列都置于同一哈希中:队列的任务类在 app/Jobs/ 目录下php artisan make:job SaveBusLine修改文件如下:在控制器或仓库中调用队列方法:php artisan queue:work安装 SupervisorSupervisor 是一个 Linux 操作系统上的进程监控软件,它会在 queue:listen 或 queue:work 命令发生失败后自动重启它们。在 Ubuntu 安装 Supervisor,可以用以下命令:{tip} 如果自己手动配置 Supervisor 听起来有点难以应付,可以考虑使用 Laravel Forge,它能给你的 Laravel 项目自动安装与配置 Supervisor。配置 SupervisorSupervisor 的配置文件一般是放在 /etc/supervisor/conf.d 目录下。在这个目录中你可以创建任意数量的配置文件来要求 Supervisor 怎样监控你的进程。例如我们创建一个 laravel-worker.conf 来启动与监控一个 queue:work 进程:这个例子里的 numprocs 命令会要求 Supervisor 运行并监控 8 个 queue:work 进程,并且在它们运行失败后重新启动。当然,你必须更改 command 命令的 queue:work redis ,以显示你所选择的队列驱动。还需要修改执行的用户 user=XXX启动 Supervisor当这个配置文件被创建后,你需要更新 Supervisor 的配置,并用以下命令来启动该进程:有时候你队列中的任务会失败。不要担心,本来事情就不会一帆风顺。Laravel 内置了一个方便的方式来指定任务重试的最大次数。当任务超出这个重试次数后,它就会被插入到 failed_jobs 数据表里面。要创建 failed_jobs 表的迁移文件,你可以用 queue:failed-table 命令,接着使用 migrate Artisan 命令生成 failed_jobs 表:然后运行队列处理器,在调用 queue worker,命令时你应该通过 –tries 参数指定任务的最大重试次数。如果不指定,任务就会永久重试:你可以在任务类里直接定义 failed 方法,它能在任务失败时运行任务的清除逻辑。这个地方用来发一条警告给用户或者重置任务执行的操作等再好不过了。导致任务失败的异常信息会被传递到 failed 方法:感谢各位的阅读,以上就是“Laravel队列如何使用”的内容了,经过本文的学习后,相信大家对Laravel队列如何使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: 如何用Java实现FTP文件上传

本篇内容主要讲解“如何用Java实现FTP文件上传”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快免费云主机域名捷,实用性强。下面就让小编来带大家学习“如何用Java实现FTP文件上传”吧!FTP,全称File Transefer Protocol,文件传…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 09/08 17:59
Next 09/08 18:00

相关推荐