laravel - 如何让 Laravel 异步工作?
问题描述
我在 Laravel(Lumen) v5.6 中编写了这段代码:
public function store(Request $request)
{
// other code here
$this->bigUglyFunction($comment);
return response()->json($comment);
}
我预计bigUglyFunction()需要花费大量时间才能完成执行。但我想尽快返回响应。所以我需要程序在执行该函数的同时将控制权传递给下一行。也许 Laravel 队列可以派上用场,但我不确定,而且我在这方面的经验也不多。我希望有人可以帮助我了解如何使该方法异步工作。提前致谢。
解决方案
可以参考 queues 队列[ https://laravel.com/docs/5.5/queues ]
这是在大型任务上实现异步特性的最佳方法之一。
推荐阅读
- javascript - 将嵌入标题设置为可点击的链接
- linux - 如何在 if else 语句的末尾修复此表达式?
- java - 全局禁用开放跟踪
- python - 运行函数时全局变量发生变化(python)
- mongodb - 带有数组到单个结果映射的 mongodb 结果
- python - 什么类型的 mixin 可以同时转换 X 和 Y?
- java - Java Exception 消息在堆栈跟踪中仍然有 java.lang.Exception
- intellij-idea - 如何在 IntelliJ Idea 中设置外部库的 javadoc?
- angularjs - 如何修复错误 [filter:notarray] Expected array but received json on Angularjs table filter?
- r - 将字符元素添加到数值矩阵