问题描述
一段时间后,我尝试使用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';
}
}
数据库:
输出:
有任何线索吗?
解决方法
我不确定您如何配置队列,但是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秒。