优化为分布式秒杀系统
一. Seckill-cache——缓存模块
①. RedisConfig_redis配置信息

②. RedisPoolFactory_jedis连接池

③. RedisLockImpl_Redis分布式锁服务实现(注册服务到Dubbo)

④. RedisServiceImpl_redis服务实现(注册服务到Dubbo)

⑤. application.properties配置


二. Seckill-commons——公共模块
①. 服务接口
1. DLockApi——分布式锁接口

2. RedisServiceApi——redis 服务接口

3. GoodsServiceApi——商品服务接口

4. MqProviderApi——消息队列服务接口

5. OrderServiceApi——订单服务接口


6. SeckillServiceApi——秒杀服务接口

7. UserServiceApi——用户服务接口

②. 实体类
1. Goods


2. OrderInfo


3. SeckillGoods



4. SeckillOrder



5. SeckillUser


③. GlobalExceptionHandler_全局异常处理器
④. util工具包
1. DBUtil——数据库连接工具
2. JsonUtil——json 工具类
3. MD5Util——MD5工具类
4. UUIDUtil——UUID工具类用于生成session
5. ValidatorUtil——手机号码格式校验工具
6. VerifyCodeUtil——验证码创建和计算
7. IsMobile——自定义注解效验手机号
⑤. result结果集返回封装
1. Result——用户接口返回结果
2. CodeMsg——响应结果状态码
三. Seckill-user——用户模块
①. 实体类
1. SeckillUser——秒杀用户信息

②. Mapper接口和Mapper.xml文件
1. SeckillUserMapper

2. SeckillUserMapper.xml

③. UserServiceImpl——用户服务实现类(服务暴露到Dubbo,服务引用)

四. Seckill-goods——商品模块
①. GoodsMapper——goods 表的数据库访问层

②. GoodsServiceImpl商品服务实现(注册服务到Dubbo)

③. SeckillServiceImpl秒杀服务实现(注册服务到Dubbo)

五. Seckill-order——订单模块
①. OrderMapper——seckill_order 表数据访问层

②. OrderServiceImpl订单服务实现(注册服务到Dubbo)

六. Seckill-mq——消息队列模块
①. MQConfig——通过配置文件获取消息队列

②. MqConsumer——MQ消息接收者, 消费者

③. MqProviderImpl消息队列服务化(注册服务到Dubbo)

七. Seckill-gateway——网关模块
①. Config配置
1. AccessInterceptor——用户访问拦截器

2. AccessLimit——用户访问拦截的注解

3. UserContext——使用ThreadLocal保存用户

4. UserArgumentResolver——解析请求,并将请求的参数设置到方法参数中

5. WebConfig——自定义web配置

6. Sentinel服务限流

②. Controller接口
1. Index——根路径,默认页面

2. UserController——用户接口

3. GoodsController——商品模块接口

4. OrderController——订单服务接口

5. SeckillController——秒杀接口

1462

被折叠的 条评论
为什么被折叠?



