卡片集时序图
2019-06-28 11:25:03 95 举报
卡片集时序图
作者其他创作
大纲/内容
3、获取用户纪念卡总数redis值
1、观看直播
6、从MYSQL中获取数据
1、请求用户已收集纪念卡总数
8、获取用户该任务的总完成次数
6、检查用户是否开卡集
2、从redis中获取数据
21、需要给用户发新卡
10、检验任务当天完成次数
9、组装从DB中获取的数据
10、返回用户所有详情数据
获取用户卡片集总数
4、获取卡片集所属单个卡片的领取总数
3、消费MQ中cpp生产的用户观看消息
10、返回用户纪念卡集总数
36、处理异常消息任务
29、增加用户纪念卡集的纪念点数
10、db数据写入成功
30、配置文件中获取该卡片集可以领取的礼物列表
CPP
14、检查用户是否完成卡片集所含卡片的全部任务
23、单播卡片领取消息到cpp
22、用户卡片领取总数加1
24、通知客户端卡片领取成功,弹出tips
11、返回用户纪念卡集总数
纪念卡配置接口
8、返回所有默认卡片配置
MQ
11、当天任务完成次数到达上限,直接返回,redis当天任务数回退1
19、用户已领取该卡片,直接返回
4、将任务消息转换成可完成的任务列表
16、新增完成任务信息写入
14、redis数据获取成功
27、返回卡片集所有卡片
9、默认赠送卡片配置写入db
客户端
2、获取该用户纪念点数
9、总任务完成次数到达上限,直接返回
MYSQL
18、检查用户是否已领取该卡片
5、数值不为0,返回用户纪念卡总数值
8、返回从MYSQL中获取数据
38、礼物所属卡片已全部领取,通知发放奖励
39、通知客户端用户已经获取奖励
WEB
1、获取配置信息
13、任务完成一次。用户总任务数加1
7、用户开卡记录写入db
13、用户纪念点总数redis值加上默认赠送卡片纪念点数
12、当天任务完成次数没到达有效数量,直接返回,redis当天任务数依然加1
5、返回redis中取到的数据
1、请求用户详细信息
REDIS
17、用户完成卡片所含所有任务,新增卡片领取记录
8、返回用户纪念卡集总数
7、查询用户纪念卡集总数
25、更新榜单
用户开启纪念卡
7、获取用户已领取的纪念卡集的卡片
2、从缓存中获取
4、返回配置信息
5、已开启返回成功
获取用户详情
9、用户纪念卡集总数写入redis中
32、获取用户已领取的卡片集的卡片
6、数值为0,从MYSQL中获取用户纪念卡总数值
26、获取用户已领取的纪念卡集的所有卡片
15、新用户开卡成功
31、校验用户是否已领取卡片集的全部卡片
11、用户纪念点数redis值设为0
5、循环完成每个任务
用户完成任务发放纪念卡
4、返回用户是否开启纪念卡结果
37、消息处理顺利,校验礼物的卡片是否已全部领取
3、查看用户纪念点数redis值是否存在
12、单个卡片领取总数redis值加1
6、若未开启,用户开启纪念卡
2、生产用户观看信息
4、返回用户纪念卡总数值
35、消费mq中异常消息
1、请求开启纪念卡
WSD
33、返回用户所获属于该卡片集的所有卡片
20、新增卡片领取记录
2、校验用户是否已开卡集
7、用户未开卡集,直接返回
34、执行过程中redis或mysql执行错误,生产异常消息至mq
15、用户完成任务,新增任务完成记录
3、读取配置文件,组装配置
ps:本时序图默认用户登陆
28、更新用户纪念总数
3、从用户纪念点榜单获取排名
0 条评论
回复 删除
下一页