袁健伟2023年09月30日
66阅读
开发技术java
所属分类RabbitMq、redisSpringCloud

作品详情

• 会员模块:整合 Oauth2 完成会员的登录注册功能和短信验证功能,使用 Redis 作为存储短信的数据库并设置过期时间使用 MongoDB 存储用户的商品和商铺的浏览记录• 卡包模块:使用 Seata TCC 模式完成订单支付成功回调后的新增会员预付卡功能,确保订单成功和卡包新增的最终一致性问题和异常回滚自动划账 - 使用策略模式和工厂模式来应对会员不同卡包类型(金额卡、次卡以及时间卡)核销后,第三方监管户自动划账的功能• 优惠券模块:制券 - 优惠券分为全场券、商铺券,商品券以及兑换券,根据优惠券不同的类型完成不同关联项的绑定和校验领券 - 整合 Redisson 分布式锁解决优惠券领取数量超出用户领取上限和库存超卖的问题可用优惠券 - 根据订单信息查询用户可用优惠券后,根据优惠券类型使用枚举策略模式查询并计算可用优惠券的金额• 订单模块:整合 RabbitMQ 的 ttl 和死信队列实现订单延时取消功能,并结合消息确认和重试机制保证消息不丢失,将少数消费失败的消息转发至死信队列进行异常溯源• 支付模块:对接银联商务天满平台的企业网银支付完成订单的支付请求、支付完成的回调、支付结果的查询和退款等流程
查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论