目前在做的项目对响应速度有较高的要求。
该项目基于laravel框架,基本流程逻辑是前端某一用户点击提交,后端接收处理后将结果返回给该用户,并推送结果至队列,该队列(REDIS驱动)将结果返回给前端同一页面的其他用户。测试发现在没有$this->dispatch($job);的时候响应速度可以达到0.5s,推送到队列后响应却需要2s。按理说队列是异步处理,为何响应速度会有如此大的差异?是否有方法可以改善?
目前在做的项目对响应速度有较高的要求。
该项目基于laravel框架,基本流程逻辑是前端某一用户点击提交,后端接收处理后将结果返回给该用户,并推送结果至队列,该队列(REDIS驱动)将结果返回给前端同一页面的其他用户。测试发现在没有$this->dispatch($job);的时候响应速度可以达到0.5s,推送到队列后响应却需要2s。按理说队列是异步处理,为何响应速度会有如此大的差异?是否有方法可以改善?
2 回答2.5k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
1 回答842 阅读✓ 已解决
2 回答493 阅读✓ 已解决
928 阅读
1 回答675 阅读
可以用redis的发布与订阅功能