扫码关注官方订阅号
laravel用队列之后,前端怎么收到完成提示
使用队列就意味着是异步执行的,肯定不能直接得到结果 前端请求过来,把请求内容放到队列,请求结束,剩下的是异步处理的
既然得不到结果,只能给前端一些友好提示类似 "您的请求正在处理中,请耐心等待"(别纠结语句) 之类的
楼上说的对 队列就是异步执行,肯定不能直接得到结果如果 想用队列。还想请求。可以用 长连接。
比如发起某个操作,加入队列,一般会在此时生成一个行数据(当前队列的数据),然后有一个字段是状态;加入队列后,会有一个回调标识(比如jobid);如果队列处理性能极佳,前端可以直接ajax轮询那个job的状态是否变更,如果变更,就返回结果
jobid
队列入栈后,后台处理队列,根据指定方法处理相关逻辑,并将返回值写入对应的job回调值!
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
既然得不到结果,只能给前端一些友好提示
类似 "您的请求正在处理中,请耐心等待"(别纠结语句) 之类的
楼上说的对 队列就是异步执行,肯定不能直接得到结果
如果 想用队列。还想请求。可以用 长连接。
前端
比如发起某个操作,加入队列,一般会在此时生成一个行数据(当前队列的数据),然后有一个字段是状态;加入队列后,会有一个回调标识(比如
jobid);如果队列处理性能极佳,前端可以直接ajax轮询那个job的状态是否变更,如果变更,就返回结果后台异步队列处理
队列入栈后,后台处理队列,根据指定方法处理相关逻辑,并将返回值写入对应的job回调值!