laravel5 queue

ixibei 发表于 分类:Php / laravel 阅读(2472) 评论(0)

简介:

laravel5 异步队列主要是将任务分时分段处理,避免服务器压力过大,单位时间内处理的任务过多情况,比较常见的例子就是邮件发送,采集文章等。1. 打开 config/queue.php ,这是Laravel5关于队列的配置文件。首先我们可…

laravel5 异步队列主要是将任务分时分段处理,避免服务器压力过大,单位时间内处理的任务过多情况,比较常见的例子就是邮件发送,采集文章等。


1. 打开 config/queue.php ,这是Laravel5关于队列的配置文件。首先我们可以通过 default 参数指定默认队列驱动,默认配置是 sync , 这是同步队列,我们要做异步队列首先就要改变这里。假设我们用 database 作为驱动,队列任务将会存放在数据库中,而我们后面会另外启动一个后台服务来处理队列任务,这就是异步方式了。


2. 创建迁移数据表 php artisan queue:table 执行完这条命令后你就可以发现database/migrations中新加了一个*jobs_table.php文件


3. 执行php artisan migrate 生成表,这时候数据库就自动创建了jobs表了


4. 应用程序中能够放进队列的工作都存放在 App\Commands 目录下,使用命令php artisan make:command PushMessage--queued 生成这个队列服务,这时你会发现在App\Commands目录下生成了PushMessage.php这个文件,在handle中写好对应的处理



5. 在对应的地方执行Queue::later(60,new PushMessage());生成一个任务 这时候你会在jobs表中发现这个任务对应的时间




参考网址(可能需要vpn)

http://laravel5-book.kejyun.com/services/queue/services-queue-README.html

http://blog.csdn.net/hel12he/article/details/46563691


结束语

本文有任何错误,或有任何疑问,欢迎留言说明。

下一篇:  >>

本站文章除注明转载外,均为原创文章,会经常更新知识点以及修正一些错误,因此转载请保留原出处,方便溯源,避免陈旧错误知识的误导,同时有更好的阅读体验。

http://www.onephper.com/archive/9.html

相关推荐

评论

回复给XXX取消回复

说点什么吧...

网友最新评论

输入关键字