虚拟电商项目-虚拟电商简介
话费充值,虚拟电商项目
一、什么是虚拟电商交易
所谓虚拟电商,跟传统电商最大的特点就是没有实体物流配送,像充话费,充流量。比如对于传统电商而言买个笔记本电脑,支付完成后,后台需要走物流配送流程,而话费充值完后呢,不需要物流,配送,需要和第三方接口(例如中国移动)对接,第三方充值成功或者失败后需要回调异步通知, 这类业务还包括加油卡,礼品卡,游戏充值等,统称电商虚拟交易,电商虚拟交易项目有一定业务价值和技术价值, 也是对传统电商业务补充。

二、电商虚拟交易功能架构


聚合平台对接:https://www.juhe.cn/docs/api/id/85
极速数据平台对接:
三、电商虚拟业务特点
商业上 需要业务人员提前和第三方签订合作协议,供应商的差额是虚拟业务的赢利点所在。
技术上 虚拟业务最大技术特点和对接过程中 由于网络,双方系统各种问题,会有延迟,重试,及最后订单同步成功失败等一系列问题

四、虚拟电商项目介绍
本项目是电商虚拟交易系统的项目实现,电商项目 已经实现的业务,本项目就不再做讲解(比如后台品牌,品类维护,搜索,支付这些),我们将深挖虚拟交易自身业务和技术特点,重点讲解话费充值模块,基础模块-延迟任务系统及链路追踪。
4.1.话费充值业务
话费具体业务实现了
1:mock两个供应商(实际供应商对接需要商务合作,押金一些列问题)
2:失败轮转(例如余额不足)
3 网络故障重试
4 充值失败重试 (阈值问题)
5 供应商异步回调
6 回调异常,订单状态同步相关问题
关于供应商押金问题说明,也就是最后对账问题
1:预付款 押金
2:月结/季度结算,也就是钱先到公司,最后第三方月结或者季度结算
4.2.基础模块-延迟任务
什么是延迟任务?
12306下单等待支付业务:
定时任务与延迟任务的区别:
定时任务往往是固定周期的,有明确的触发时间。而延迟任务一般没有固定的开始时间,它常常是由一个事件触发的,而在这个事件触发之后的一段时间内触发另一个事件,任务可以立即执行,也可以延迟,任务之间也可以建立一定联系;
场景一: 订单下单之后30分钟后,如果用户没有付钱,则系统自动取消订单;如果期间下单成功,任务取消
场景二:接口对接出现网络问题,1分钟后重试,如果失败,2分钟重试,直到出现阈值终止

延迟任务的实现方案:
1:单机版方案:基于jdk中的定时器
2:消息中间件方案
3:自定义分布式延迟任务方案
方案没有好坏之分,和系统架构一样,关键是适合自身业务系统,不过目前IT行业发展阶段,有些市面上开源中间件已经不能满足大厂自身业务,大厂基本都是从新定制开发,这个项目也会带着大家自定义一个分布式延迟任务,会做很多优化工作,这个中间件也在公司实际上线得到验证。
更多推荐

所有评论(0)