智能网关
2021-06-16 11:05:21 10 举报
mini课题
作者其他创作
大纲/内容
退出流程,提示登录失败
登录成功
redis里是否存在与user_name相同的key
cmd=query
登录
用户未进行过抽奖
网关程序逻辑
是
cmd=lottery
返回抽奖结果
结果写入mysql抽奖结果表
设置key的过期时间
将此ip作为key插入redis
没查到抽奖数据
转发到抽奖服务器
退出流程,提示重复参与抽奖
用户
转发至登录服务器
通过
redis里已经有此ip
登录失败
鉴权(登录)
查询
进入网关程序
redis里存在与employee_id相同的key
转发至查询服务器
进入查询服务器
登录成功,取出key下的employee_id值并返回
将employee_id作为key,res和seq作为值插入redis
curl传入ip
传入employee_id
否
提示已经参与过抽奖
抽奖
恶意检测逻辑
cmd,用户名,密码,ip
取出该key下的password值
抽奖服务器逻辑
查到了employee_id
查询到数据
登录服务器逻辑
和传入的password相同
将user_name作为key,password和employee_id作为值插入redis
查询服务器逻辑
curl
生成一个唯一序列号
提示还未参与抽奖
取出该key下res和seq字段
根据user_name和password到mysql登录表查询employee_id
传入cmd,user_name,password
根据employee_id到mysql抽奖结果表查询
中奖
网关
传入user_name和password
执行抽奖前要先查询,没抽过的才能进行抽奖
通过cmd进行转发
登录成功,返回查询到的employee_id
恶意检测
退出流程,提示登录频繁
进入抽奖服务器,执行抽奖程序
返回查询结果
0 条评论
下一页