美文网首页
laravel-队列

laravel-队列

作者: 可望不可j | 来源:发表于2021-05-19 11:03 被阅读0次

此处用laravel5.8做示例

.env配置

# .env 中   配置连接方式。对一般中小型应用推荐使用 Redis 作为队列驱动

# 并且在.env 中配置相应的数据库设置 以及 redis

QUEUE_CONNECTION=redis

#如果是数据库驱动,请执行以下动作,生成对应表

php artisan queue:table

php artisan migrate

#若数据库长度报错,请试试以下操作

目录:app/Providers/AppServiceProvider.php

boot 方法

use Illuminate\Support\Facades\Schema;

Schema::defaultStringLength(191);

在.env文件中配置QUEUE_CONNECTION=database

Laravel可配置多种队列驱动,包括 "sync", "database", "beanstalkd", "sqs", "redis", "null"(具体参见app/config/queue.php)

其中sync为同步,database为使用数据库,后面三种为第三方队列服务,最后一种为不使用队列。

通过在 .env 中的 QUEUE_CONNECTION 选项,来决定选择何种驱动。

如 QUEUE_CONNECTION=database 即为选择数据库驱动队列。

创建任务(例)

php artisan make:job ProcessPodcast

#运行队列

php artisan queue:work

#处理所有队列任务然后退出 

php artisan queue:work --stop-when-empty

#重启队列,代码修改后,需重启才能生效

php artisan queue:restart

相关文章

  • laravel-队列

    此处用laravel5.8做示例 .env配置 # .env 中 配置连接方式。对一般中小型应用推荐使用 Redi...

  • laravel-队列配置

    php artisan make:job 文件名称 创建队列php artisan queue:work --da...

  • Laravel-目录结构

    Laravel-目录结构[https://www.cnblogs.com/superzwb/p/11855803....

  • laravel ORM 打印sql语句

    1、修改属性,如下的目录打开文件:vender->laravel->framework->src->Illumin...

  • Laravel-增删改查

    用户Model创建 Laravel-增删改查 1、数据添加 路由/app/http/routes.php /app...

  • Laravel-异常

    情景: 服务器端执行 php artisan migrate:rollback 报错: [Symfony\Comp...

  • Laravel-集合

    Laravel中的数组,源代码位置Illuminate\Support\Arr.php; Laravel中的集合,...

  • laravel-组件

    很多 https://github.com/chiraggude/awesome-laravel 验证码 http...

  • laravel-邮箱

    安装依赖 composer require guzzlehttp/guzzle 配置 注意事项 发送邮件在测试用...

  • 快速掌握国内主流PHP框架

    Laravel-简洁、优雅的PHP 框架 ThinkPHP框架熟练运用,来这就对了 Yii最有效率PHP框架之一,...

网友评论

      本文标题:laravel-队列

      本文链接:https://www.haomeiwen.com/subject/quhujctx.html