请教一般后端发送给前端消息该怎么实现

2020-08-17 10:33:19 +08:00
 rqxiao

场景:用户在扫码支付成功后,第三方支付方会异步回调本系统内的一个地址,希望收到回调返回成功后,给前端发送 您已支付成功订单 xx 元!

之前没做过消息发送到前端这方面的,想请教下简单的或者常用的做法是什么,就用 websocket ? 现在后台是 springboot,前端是 ios

8213 次点击
所在节点    Java
52 条回复
CantSee
2020-08-18 10:01:19 +08:00
@xkeyideal 是 IOS 不是 H5
xkeyideal
2020-08-18 10:19:39 +08:00
@CantSee 看一下楼主补充的时间与我回复的时间
linxb
2020-08-18 10:22:53 +08:00
@Nich0la5 simple is best 轮训最可靠
2506810
2020-08-18 10:39:25 +08:00
这种情况下当然是轮询了,用了 websocket 的话技术复杂度增加,而且 nginx 配置还得改
2506810
2020-08-18 10:42:16 +08:00
轮询技术难度低方便扩展,而且你看微信公众号或阿里云二维码登录都是 2 秒一次轮询后台的
admingyu
2020-08-18 10:48:49 +08:00
只是这个场景没必要 websocket,就每隔两秒请求一次服务器该订单的支付状态,有结果之后跳转就行了
wyz123723
2020-08-18 11:10:14 +08:00
setinterval 循环完事儿了
evam
2020-08-18 11:30:41 +08:00
pytth
2020-08-18 12:27:32 +08:00
定时轮询,例如 2 秒请求一次支付结果
1 、发起支付请求,向数据库创建订单,标记为未支付
2 、支付成功后,异步发送支付结果,更新订单,标记为已支付
3 、轮询当前订单的支付状态
justin2018
2020-08-18 15:27:02 +08:00
我已支付 支付遇到问题 两个按钮 😁
stevenkang
2020-08-18 15:46:29 +08:00
网商银行还款,之前操作后界面上立马就有反应,现在倒计时 5 秒后才有结果,你猜为什么。
DoUSeeMe
2020-08-18 17:12:29 +08:00
心跳机制了解一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/698855

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX