How ls123-bit/hmdp-plus- works
慧生活(hmdp-plus)是一个本地生活点评应用,包含 Vue 3 前端与 Spring Boot 服务。用户可浏览商户、发布互动笔记,并通过获取访问令牌、限流校验和秒杀下单完成购券;订单消息异步处理,并提供对账闭环。其他主要能力包括社交关注与 Feed、商户推荐客服、缓存和分布式基础设施。边界与功能依据 README、文件树及所给摘录整理;未抽样的实现细节不据此推断具体调用关系。
Main entry points: service.js 前端 API · VoucherOrderController.java 秒杀入口 · VoucherOrderServiceImpl.java 订单处理 · main.js Vue 应用
Components 23
Web 客户端
本地生活业务
- 商户服务
hmdp-core-service/src/main/java/org/javaup/controller/ShopController.java - 笔记与评论
hmdp-core-service/src/main/java/org/javaup/controller/BlogController.java - 个人与关注
hmdp-core-service/src/main/java/org/javaup/controller/ProfileController.java - 客服接口
hmdp-core-service/src/main/java/org/javaup/controller/AssistantController.java - 推荐与降级
hmdp-core-service/src/main/java/org/javaup/service/impl/AssistantServiceImpl.java
秒杀订单
- 秒杀入口
hmdp-core-service/src/main/java/org/javaup/controller/VoucherOrderController.java - 订单处理
hmdp-core-service/src/main/java/org/javaup/service/impl/VoucherOrderServiceImpl.java - 库存与资格脚本
hmdp-core-service/src/main/java/org/javaup/lua/SeckillVoucherOperate.java - 订单对账
hmdp-core-service/src/main/java/org/javaup/service/impl/ReconciliationTaskServiceImpl.java
共享基础设施
- 请求限流
hmdp-redis-tool-framework/hmdp-redis-rate-limit-framework/src/main/java/org/javaup/execute/RedisRateLimitHandler.java - 访问令牌
hmdp-redis-tool-framework/hmdp-redis-rate-limit-framework/src/main/java/org/javaup/service/impl/SeckillAccessTokenServiceImpl.java - 缓存工具
hmdp-core-service/src/main/java/org/javaup/utils/CacheClient.java - 分片配置
hmdp-sharding/src/main/java/org/yaml/snakeyaml/representer/Representer.java
消息处理
Other components
- 访客
- Ollama 模型
- Kafka
- Redis
- 分片数据库
Connections 26
- 访客 → Vue 应用: uses
- Vue 应用 → 前端 API: requests
- 前端 API → 商户服务: calls shop APIs
- 前端 API → 笔记与评论: calls blog APIs
- 前端 API → 个人与关注: calls profile APIs
- 前端 API → 秒杀入口: calls order APIs
- 推荐客服界面 → 前端 API: sends chat
- 前端 API → 客服接口: calls chat API
- 客服接口 → 推荐与降级: delegates
- 推荐与降级 → Ollama 模型: queries model
- 秒杀入口 → 请求限流: checks rate
- 秒杀入口 → 访问令牌: issues or validates
- 秒杀入口 → 订单处理: submits order
- 秒杀入口 → 订单对账: starts reconciliation
- 订单处理 → 库存与资格脚本: executes stock script
- 订单处理 → 秒杀消息生产: publishes order
- 秒杀消息生产 → Kafka: sends message
- Kafka → 秒杀消息消费: dispatches message
- 请求限流 → Redis: checks limits
- 访问令牌 → Redis: stores tokens
- 库存与资格脚本 → Redis: updates stock
- 缓存工具 → Redis: reads and writes
- 订单处理 → 分片数据库: persists and queries orders
- 秒杀消息消费 → 分片数据库: writes orders
- 订单对账 → 分片数据库: checks order state
- 分片配置 → 分片数据库: routes table access