laravel - Laravel 顺序处理用户的并发请求
问题描述
Laravel 按顺序处理用户的并发请求。如何同时处理请求?似乎会话(保存在 Redis 存储中)阻止了并发请求,但也许这不是原因。哪里出了问题?
Vue 发送请求...
async manageData() {
// array of chart's properties
const charts = await axios.post('/report/chart_data', {id: this.id);
// concurrent requests with variable 'charts'
const result = await Promise.all(
charts.map((chart, key) => axios.post('/report/data_range', {id: key}))
);
}
.env 设置
SESSION_DRIVER=redis
SESSION_LIFETIME=120
网页.php
Route::post('report/data_range','AnalyticsApp\ReportController@ChartDataGet');
报告控制器.php
public function ChartDataGet(Request $request)
{
return Chart::find($request->id)
}
请求的时间
解决方案
您的第一次调用 axios 使用await,这指定您等待它完成。您可以删除此await但似乎对data_range是必要的。如果不需要,您可以删除。
推荐阅读
- php - 如何将 1 个订阅者添加到多个 MailWizz(具有不同的 API 和域)?
- wxpython - GNC for Windows 中缺少 WX GUI FFT 接收器
- java - 如何在我的 widgetviewer 中制作 Jbutton 以实现正确的事件
- python - 我无法使用 SQLAlchemy 创建表
- reactjs - 如何根据条件启用/禁用反应表单
- linux - Linux 上 find 命令中的嵌套反引号
- java - 如何使用模拟连接对与数据库交互的 Java 类进行单元测试?
- node.js - Nginx 重定向到 Node.js 后端
- python - 应用简单的字符串函数后,熊猫系列值不会更新
- python - 数字未在 Python 中转换为字符串