浅析Laravel5中队列的配置及使用
前言队列常常用于两种场景,一种是高并发的情况,一种是耗时的操作,可以将任务放到队列中去,消费者从队列取任务执行,当然还有失败的情况如何处理,以及延迟,重试,更复杂的情况还有优先级的实现。 在Laravel 5中使用队列非常简单,并且失败处理,延迟,重试的方法都已经实现,下面简单尝试了一下Laravel的队列服务。 Laravel默认支持以下几种队列服务: 1.队列服务配置在配置文件queue.php的 [
'driver' => 'redis','connection' => 'default','queue' => 'default','expire' => 60,],
在 .env环境配置文件中把默认的队列驱动改成redis :
为了避免配置缓存的影响,执行以下命令清除并重建配置缓存: 2.新建Queueable Jobs使用命令: 新建一个名为 MyJob的队列处理类,在App/Jobs 目录下自动生成一个MyJob.php文件。MyJob.php需要实现 这里 namespace AppJobs;
use AppJobsJob; class MyJob extends Job implements ShouldQueue private $key; /**
/**
public function failed() 在控制器中使用 dispatch(new MyJob('key_'.str_random(4),str_random(10)));
dd($queueId);
配置并访问路由,可以多访问几次,然后到 其中 这里 3.消费队列这个时候任务只是入了队列,但并没有消费,执行: 这个命令,Laravel就开始消费队列。 可以看到这几个任务以此被消费,再去 这证明队列任务消费成功。 总结本文的内容到这就结束了,当然,还有更多Laravel队列的用法,可以请大家继续参考官方手册。希望本文的内容对大家学习Laravel有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |