zoukankan      html  css  js  c++  java
  • 队列中使用Database Driver

       队列允许你将一个耗时的任务进行延迟处理.

       首先要在.evn文件中配置

    QUEUE_DRIVER=database

    要使用 database 这个队列驱动的话,则需要创建一个数据表来记住任务,使用命令:
    php artisan queue:table
    php artisan migrate
    然后用tinker生成测试数据->使用命令make:job生成相对应的job文件
    例如 make:job SendEmail(job文件名) 生成一个发生邮件的队列,这个文件存在于app/Jobs/下面
    生成一个控制器,使用其中的dispatch()方法将job放入laravel的queue队列当中

    在routes.php文件中设置路径,运行,在数据库中的job表中会生成队列数据,

    然后运行命令 queue:work 就会执行一个任务 ,即jobs表变成

    运行命令queue:listen 则剩下的任务将全部干掉

    
    
  • 相关阅读:
    Connected Graph
    Gerald and Giant Chess
    [NOI2009]诗人小G
    四边形不等式小结
    [NOI2007]货币兑换
    Cats Transport
    Cut the Sequence
    Fence
    The Battle of Chibi
    [Usaco2005 Dec]Cleaning Shifts
  • 原文地址:https://www.cnblogs.com/maggie-php/p/5850739.html
Copyright © 2011-2022 走看看