首页 新闻 会员 周边 捐助

用消息队列处理前台的订单提交,如何正常的返回给前台处理状态呢?

0
[待解决问题]

前台用户订单提交的时候存到了redis里,用list做队列,后台如何把处理后的结果返回给前台用户,前台如何接受处理结果呢,求解决办法,有demo更好,谢谢各位大神

黑山妖的主页 黑山妖 | 初学一级 | 园豆:4
提问于:2019-08-14 11:25
< >
分享
所有回答(3)
0

后台主动向前台通信?前台你使用的是什么技术?我觉得前台向后台主动请求处理结果比较靠谱吧。

会长 | 园豆:12463 (专家六级) | 2019-08-14 13:47
0

后台处理完订单则更新订单状态,前台自己去订单中心看当前状态。(参考现今电商下单逻辑)
这中间是不涉及通信的,如果你的下单不是这个逻辑,可以说明一下为什么。

顾星河 | 园豆:7330 (大侠五级) | 2019-08-14 14:19

队列处理完更新完订单状态,数据库状态已经更新,前台主动去后台查吗,ajax轮询?这样会不会有效率及并发问题?有办法更新完订单状态主动通知前台么?

支持(0) 反对(0) 黑山妖 | 园豆:4 (初学一级) | 2019-08-14 14:45

@黑山妖: ajax轮询可以做,但不科学。你可以考虑使用socket通信。不过我还是坚持刚刚的观点,前台用户在自己的订单中心刷新一下页面,他就能够看到订单的状态了,不需要后台主动去告知。

支持(0) 反对(0) 顾星河 | 园豆:7330 (大侠五级) | 2019-08-14 14:56

@黑山妖: @默卿正解,不用轮询呀,用户啥时候想看才向后台发送查询请求。

支持(0) 反对(0) 会长 | 园豆:12463 (专家六级) | 2019-08-14 15:11
0

搜个服务器推送框架吧

吴瑞祥 | 园豆:29449 (高人七级) | 2019-08-14 19:45
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册