# my_sec_kill
**Repository Path**: seanlicj/my_sec_kill
## Basic Information
- **Project Name**: my_sec_kill
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-06-25
- **Last Updated**: 2021-11-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
说明:
项目本来是两个,现在合并在一个pom项目中;
父项目my_sec_kill什么都不干,
起的作用是包裹子项目:
backend_mq作为消息队列用;
backend_webapi作为web的后端api项目;
接口访问从backend_webapi开始,
从backend_webapi结束...
项目需要启动:
一个redis服务端
一个mysql服务端
我们的服务用到的消息队列主要在下单环节,
1:用户下单找api的controller(发下单消息)
2:api通过httpclient调用mq的sendMessage()方法
3:mq的orderConsumer(或者其他消费者)实例去消费,
mq通过httpclient调用api的/romote_user_place_order接口
4:api的消费进行数据库落盘
5:api在落盘过程中进行排序,价格折扣换算等
6:api对订单详情进行list,在前台进行展示...
实现的功能:
1: 解决跨域a题
2: 文件上传下载
3: 用户注册
4: 用户登陆,生成token保存在redis
5: 用户登出,删除session, redis信息
6: 统一登录拦截
7: threadlocal获取当前登录用户信息
8: redis做消息队列
使用springboot做服务端,服务启动即创建消费者,
使用线程池执行多线程去消息生产者生产的消息,
期望:
以后用户在秒杀商品中,点击秒杀创建秒杀请求,做为生产者发消息msg到redis队列
我们的后端服务下订单作为消费者去消费msq的消息..
9:
1) :订单信息
创建订单
获取订单详情
获取订单列表+分页
2):商品信息
创建商品
获取商品详情
获取商品列表+分页
编辑商品信息
3) :促销信息
创建促销单
获取促销详情
获取促销列表+分页
编辑促销信息
4) :用户信息
创建用户信息
编辑用户信息
5):库存信息
准备中...