位置: 编程技术 - 正文
推荐整理分享Laravel中利用队列发送邮件的方法示例(laravel使用),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:laravel队列的实现原理,laravel使用,laravel使用,laravel队列失败了如何处理,laravel 队列实现,laravel 队列实现,laravel 队列实现,laravel 队列实现,内容如对您有帮助,希望把文章链接给更多的朋友!
前言
本文主要给大家介绍了关于Laravel中队列发送邮件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:
批量处理任务的场景在我们开发中是经常使用的,比如邮件群发,消息通知,短信,秒杀等等,我们需要将这个耗时的操作放在队列中来处理,从而大幅度缩短Web请求和相应的时间。下面讲解下Laravel中队列的使用
1、配置文件 config/queue.php
配置文件默认使用的是同步驱动sync,每一种队列驱动的配置都可以在该文件中找到, 包括数据库, Beanstalkd, Amazon SQS, Redis。 其中还包含了一个null队列驱动用于那些放弃队列的任务。failed配置项用于配置失败队列任务存放的数据库及数据表。 接下来我们需要创建一个队列任务类。具体配置可以参考文档 队列驱动配置
2、创建队列任务类,之后会在app/Jobs目录下生成一个SendEmail.php的文件
任务类创建完之后到控制器 把数据加入到队列
3、创建发送消息的控制器 使用dispatch方法手动分发任务,方法里传一个任务类的实例
4、然后访问浏览器,运行项目把任务推送到队列中。然后使用Artisan命令,执行队列里的任务
php artisan queue:
queue:work 默认只执行一次队列请求, 当请求执行完成后就终止; queue:listen 监听队列请求,只要运行着,就能一直接受请求,除非手动终止; queue:work --daemon同listen一样,不同的是work不需要再次加载框架,直接运行任务,一般推荐使用这个来处理队列监听。注:使用 queue:work --daemon ,当更新代码的时候,需要停止,然后重新启动,这样才能把修改的代码应用上。
总结
标签: laravel使用
本文链接地址:https://www.jiuchutong.com/biancheng/289920.html 转载请保留说明!友情链接: 武汉网站建设