Laravel 8 延遲分發(fā)

2021-07-06 11:18 更新

如果你希望有條件地執(zhí)行隊(duì)列任務(wù),可以在分發(fā)任務(wù)時(shí)使用 delay 方法 。例如,讓我們指定調(diào)度任務(wù)在 10 分鐘后他被調(diào)度后才執(zhí)行,在這之前它將是無效的:

<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use App\Jobs\ProcessPodcast;
use Illuminate\Http\Request;

class PodcastController extends Controller
{
    /**
     * Store a new podcast.
     *
     * @param  Request  $request
     * @return Response
     */
    public function store(Request $request)
    {
        // Create podcast...

        ProcessPodcast::dispatch($podcast)
                ->delay(now()->addMinutes(10));
    }
} 

注意:亞馬遜 SQS 隊(duì)列服務(wù)最大延時(shí)執(zhí)行時(shí)間是 15 分鐘

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)