需要使用laravel队列(redis驱动)实现代码的无延迟异步执行,如
$stock = 5;
$job = new DecStock();
$this->dispatch($job);
return $stock;
目的是希望可以尽早返回变量$stock并异步执行一个队列进行一些处理
发现DecStock job中,如果没有implement IlluminateContractsQueueShouldQueue;
的话就无法异步 得等队列执行完毕才能返回$stock
但是继承的话可以异步 但是却有1-2秒的延迟(应该不是进队出队产生的时间吧。。。。)
请问如何实现这样无延迟的队列执行呢?或者不使用队列有没有其他方案?
laravel的队列是秒级的.按你的需求,需要的是毫秒级的队列了.考虑下swoole