laravel 延迟队列
laravel延迟队列
1、安装 predis
composer require predis/predis
2、配置 config/database

3、创建任务
<?php namespace App\Jobs; use App\Models\System\Headlines; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldBeUnique; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\SerializesModels; class HeadlineJob implements ShouldQueue { use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; /** * 默认3分钟之后执行(存在 3 分钟) */ const DELAY_TIME = 180; /** * Create a new job instance. * */ public function __construct($time, $platform) { $this->delay(self::DELAY_TIME); } /** * Execute the job. * * @return void */ public function handle() { echo 'success'; } }

浙公网安备 33010602011771号