Laravel 7作业队列句柄方法不起作用

问题描述

一段时间后,我尝试使用laravel 7作业队列执行代码。构造函数方法有效,但handle方法无效。我的代码如下:

控制器:

public function test()
{
    echo 'starting ....';
    $reset = (new ResetLockers())->delay(Now()->addSeconds(10));
    dispatch($reset);
}

工作:

class ResetLockers implements ShouldQueue
{
    use dispatchable,InteractsWithQueue,Queueable,SerializesModels;

    
    public function __construct()
    {
        echo 'constructing ...';
    }

    
    public function handle()
    {
        echo 'job dispatched';
    }
}

数据库

enter image description here

输出

enter image description here

有任何线索吗?

解决方法

我不确定您如何配置队列,但是class Test { public static void main(String args[]) { int a = 6,b = 5; a = a + a++ % b++ *a + b++ * --b; System.out.print(a) } } 方法仅在队列正在处理作业时调用。您的代码只是将分发延迟10秒。