博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Laravel5.4 Queues队列学习
阅读量:5925 次
发布时间:2019-06-19

本文共 621 字,大约阅读时间需要 2 分钟。

Laravel提供了开箱即用的,队列允许您延迟处理耗时的任务,例如发送电子邮件,直到稍后的时间。推迟这些耗时的任务会大大加速您的应用程序的Web请求。

一、生成队列表

php artisan queue:tablephp artisan migrate

二、生成Job类

这里我们给发送邮件操作添加队列操作

php artisan make:job SendReminderEmail

SendReminderEmail.php

user = $user; } /** * Execute the job. * * @return void */ public function handle() { // 打印调试 \Log::info('send remind email to' . $this->user->email); }}

我们以 User Model为例,先在构造器方法中注入User 类,然后在UsersController.php 中使用dispatch 加入到队列中,dispatch(new SendReminderEmail($user));

添加到队列后,我们需要在handle() 方法中处理具体的业务逻辑,如给具体的用户对象发送邮件,最后执行队列命令,即可发送邮件。

php artisan queue:work

转载地址:http://xeavx.baihongyu.com/

你可能感兴趣的文章
查看磁盘IO负载 - 看哪些进程在读写磁盘
查看>>
javascript 的原始数据类型
查看>>
HDU 6185 Covering
查看>>
HDU 5631 Rikka with Graph
查看>>
conda内搭建pytorch深度学习框架环境
查看>>
PHP 协程:Go + Chan + Defer
查看>>
卡尔曼滤波——5.首先高斯分布
查看>>
c语言第二次作业
查看>>
git简单介绍
查看>>
c编码-2
查看>>
欢迎与我一起交流安全管理平台
查看>>
让未备案的网站先飙起来
查看>>
中小企业虚拟化解决方案-VMware vSphere 6.5-日常管理入口v0.0.1
查看>>
crontab执行shell脚本日志中出现乱码
查看>>
【OpenCV学习】OpenMP并行化实例
查看>>
insert /*+ APPEND */
查看>>
次优二叉树
查看>>
ylbtech-Model-Account(通用账户模块设计)
查看>>
jstl格式化日期
查看>>
开源Math.NET基础数学类库使用(04)C#解析Matrix Marke数据格式
查看>>