【商城应用】扫码支付体系设计,java岗位面试真题宝典牛客

本文介绍了扫码支付体系的设计,包括推送模式和轮询模式及其优缺点。扫码支付流程涉及二维码识别、订单创建和支付状态更新。技术要点包括余额校验、分布式锁、验证码时效性、异常处理和支付状态监控。此外,前端需进行金额校验和行为校验,确保支付安全。
摘要由CSDN通过智能技术生成

状态推送设计:

状态推送有两种模式:推送模式和轮询模式。

**推送模式:**采用激光推送的模式,当有买家进行扫码的时候,推送一条支付中的消息,扫码成功再推送一条支付成功的记录,收款方收到消息的时候显示对应的状态就可以了。采用这种模式的好处是:消息及时性,不损耗性能,坏处就是推送存在遗失的情况,有可能收不到消息。

**轮询模式:**收款方每间隔一段时间,就去服务器请求获取状态数据。采用这种模式好处是:消息不会遗漏,只要控制好间隔时间,也可以做到基本实时获取,缺点也很明显,会影响服务性能。如果同时多个商家一起收付款的时候,就是造成高并发请求。

 

优点

缺点

推送模式

1.消息及时性,马上推送即可马上获取。 2.因为采用的是第三方推送服务,所以不损耗任何服务器性能。

1.推送存在遗失的情况,有可能收不到推送消息。 2.取决于第三方推送的性能,可靠性不高。

轮询模式

消息不会遗漏,只要控制好间隔时间,也可以做到基本实时获取。

会影响微服务的性能,如果同时多个商家一起收付款的时候,就是造成高并发请求。

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值