资讯专栏INFORMATION COLUMN

Laravel5.4 Queues队列学习

MonoLog / 941人阅读

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

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

一、生成队列表
php artisan queue:table

php 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 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22961.html

相关文章

  • Laravel 基于redis队列的解析

    摘要:年月日参考链接使用不得不明白的知识队列文档中文文档本文环境队列为什么使用队列使用队列的目的一般是异步执行出错重试解释一下异步执行部分代码执行很耗时为了提高响应速度及避免占用过多连接资源可以将这部分代码放到队列中异步执行网站新用户注册后需要 Last-Modified: 2019年5月10日15:04:22 参考链接 使用 Laravel Queue 不得不明白的知识 Laravel ...

    banana_pi 评论0 收藏0
  • RabbitMQ+PHP 教程二(Work Queues

    摘要:平均每个消费者将得到相同数量的消息。消息确认完成任务可能需要几秒钟。为了确保消息不会丢失,支持消息确认。没有任何消息超时当这个消费者中止了,将会重新分配消息时。这是因为只是调度消息时,消息进入队列。 showImg(https://segmentfault.com/img/bVXNuN?w=332&h=111); 介绍 在上一个 Hello World 教程中,我们编写了从指定队列发送...

    iKcamp 评论0 收藏0
  • Laravel5.4 队列简单配置与使用

    摘要:队列的目的是将耗时的任务延时处理,比如发送邮件,从而大幅度缩短请求和相应的时间。每一种队列驱动的配置都可以在该文件中找到,包括数据库,,,,以及同步本地使用驱动。处理完毕后当前任务会自动删除。基本就下面这个样到此队列简单配置与使用就结束了。 概述 什么是队列? 百度百科是这样说的 队列是在传输过程中保存数据的容器。 举几个生活中例子: iphone手机新款发布,三里屯iphone进的...

    _DangJin 评论0 收藏0

发表评论

0条评论

MonoLog

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<