时间:2021-07-01 10:21:17 帮助过:13人阅读
标签(空格分隔): php
Laravel队列为不同的后台队列服务提供统一的API,例如Beanstalk,Amazon SQS, Redis,甚至其他基于关系型数据库的队列。队列的目的是将耗时的任务延时处理,比如发送邮件,从而大幅度缩短Web请求和相应的时间。队列配置文件存放在config/queue.php。每一种队列驱动的配置都可以在该文件中找到,包括数据库、Beanstalkd、 Amazon SQS、 Redis以及同步(本地使用)驱动。其中还包含了一个null队列驱动用于那些放弃队列的任务
php artisan queue:table //生成数据库队列的migration
php artisan migrate //创建该数据库队列表
php artisan make:job SendEmail
辅助函数 dispatch 委派它到队列
php artisan queue:work
php artisan queue:listen
如果不加 --tries 会一直执行进程
php artisan queue:failed-table
php artisan migrate
要查看已插入到failed_jobs数据表中的所有失败任务,可以使用Artisan命令queue:failed:
php artisan queue:failed
该命令将会列出任务ID,连接,对列和失败时间,任务ID可用于重试失败任务,例如,要重试一个ID为5的失败任务,要用到下面的命令
php artisan queue:retry 5
要重试所有失败任务,使用如下命令即可:
php artisan queue:retry all
如果你要删除一个失败任务,可以使用queue:forget命令:
php artisan queue:forget 5
要删除所有失败任务,可以使用queue:flush命令
php artisan queue:flush
Laravel-数据库队列
标签:try 关系型数据库 flush img 技术 技术分享 分享 委派 数据表