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';
    }
}

 

posted @ 2021-09-13 16:40  小小弟弟  阅读(347)  评论(0)    收藏  举报