PHP

首页 -  PHP  -  laravel任务调度,laravel定时任务,调度队列

laravel任务调度,laravel定时任务,调度队列

laravel任务调度,laravel定时任务,调度队列

任务调度

如果把所有的逻辑都通过一个闭包来实现,那么 kernel 类的 schedule 方法所包含的内容则会太多、过于臃肿,我们可以把逻辑分开到 command 类中处理。想要创建 command 可以使用以下指令:

php artisan make:command command类文件

command 类主要起到作用的是该类中的 handle 方法,我们可以在该方法中编写需要的逻辑,另外还需要在 kernel 类中调度该类。

$schedule->command('inspire')->hourly(); //调度方法 inspire 是类里指定的任务名称

调度队列:

job 方法可以用来调度队列任务 。此方法提供了一种快捷方式来调度任务,而无需使用 call 方法创建闭包来调度任务。

$schedule->job(new Heartbeat)->everyMinutes();

如果需要分发到指定队列则可以给 job 方法传递第二个参数,该参数代表了队列的名称。


(0)
分享:

本文由:xiaoshu168.com 作者:xiaoshu发表,转载请注明来源!

标签:

相关阅读