基于Web的网上书店系统的设计与实现
1 立项背景和目标:网上书店作为一个电子商务网站,当当网是国内目前最大的中文网上书店,存储的书目信息已经高达几十万种
· 认证服务 (User-Service): 整合 Spring Security + OAuth2.0 + JWT,实现统一身份认证。采用 Redis 存储Token,支持单点登录(SSO)及多端登录状态管理。
· 图书管理服务 (Book-Service): 核心功能包括图书的CRUD、库存扣减及全文检索。引入 Elasticsearch 实现图书的毫秒级全文检索,利用 ** Canal ** 中间件实现MySQL与ES的数据准实时同步。
· 订单服务 (Order-Service): 处理订单生成、状态流转。为解决分布式事务问题,采用 Seata 的AT模式保证下单、扣库存、创建支付单的最终一致性。
· 支付服务 (Payment-Service): 对接虚拟支付接口(或支付宝沙箱),通过消息队列(RabbitMQ) 异步处理支付回调通知,确保高并发下订单状态的准确更新,并使用死信队列处理超时未支付订单。
电商