关于如何使用laravel队列进行异步无延迟执行

需要使用laravel队列(redis驱动)实现代码的无延迟异步执行,如

$stock = 5;
$job = new DecStock();
$this->dispatch($job);

return $stock;

目的是希望可以尽早返回变量$stock并异步执行一个队列进行一些处理

发现DecStock job中,如果没有implement IlluminateContractsQueueShouldQueue;
的话就无法异步 得等队列执行完毕才能返回$stock
但是继承的话可以异步 但是却有1-2秒的延迟(应该不是进队出队产生的时间吧。。。。)
请问如何实现这样无延迟的队列执行呢?或者不使用队列有没有其他方案?

阅读 5k
1 个回答

laravel的队列是秒级的.按你的需求,需要的是毫秒级的队列了.考虑下swoole

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题