laravel Laravel延迟队列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel Laravel延迟队列相关的知识,希望对你有一定的参考价值。

定义延迟队列的两种方式

一 、任务分发的时候指定

\App\Jobs\Jober::dispatch()->delay(20);

二、定义Jober时构造方法中指定

<?php
namespace App\Jobs;
---------------------------------------------------
class Timer implements ShouldQueue

   -----------------------------------------------
    public function __construct()
    
        $this->delay(20);
    
    /**
     * Execute the job.
     * @return void
     */
    public function handle()
    
       ---------------------------------------------------
    

三、通过 delay 属性指定

<?php
namespace App\Jobs;
---------------------------------------------------
class Timer implements ShouldQueue

     public $delay = 30;
   -----------------------------------------------
    public function __construct()
    
    
    /**
     * Execute the job.
     * @return void
     */
    public function handle()
    
       ---------------------------------------------------
    

以上是关于laravel Laravel延迟队列的主要内容,如果未能解决你的问题,请参考以下文章

rabbitmq死信队列及延迟队列

消息队列 - 死信、延迟、重试队列

golang实现本地延迟队列

为 href 添加延迟(Laravel)

基于Redisson实现延迟队列

Amazon SQS 延迟队列