批量推送订单 怎么实时响应返回的状态

批量推送订单 加入队列( laravel ) 在出队列后,处理完成返回个状态。因为是异步的 怎么把改状态实时返回给触发推送订单的页面(如果全部推送完成 刷新这个推单页面。或者给个状态提示等等) 求指导!!谢谢

阅读 4.4k
3 个回答

php不是常驻内存的语言,和前端的交互也不是长连接,虽然也可以做到,但不建议这样做,除非特定的使用场景,你说的这种情况,是想要后台主动推送给前端,势必就要维持这种长连接,我建议你当前端提交推送请求,后台加入队列处理后,前端就开始定时的请求后台接口来判断推送状态。

在你的订单状态页做websocket长连接,在服务端将订单号和websocket id绑定,然后有动态就检测长连接状态,状态保持就推送,

Websocket做长连接,或者ajax轮训,不过轮训时可以夯住请求,等待结果或许请求快超时时返回,微信网页端采用的就是这种方案

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