@leptune
2016-11-23T04:09:57.000000Z
字数 1332
阅读 1353
工作
源码可复制黏贴到:https://www.websequencediagrams.com/ 进行查看

title 唯中统计-写入# 角色participant 客户端participant Swoole服务端《进程》participant Redis数据库# 客户端逻辑客户端 -> +Swoole服务端《进程》: 调用[/submit/download接口]来发送日志Swoole服务端《进程》 -> +Redis数据库: 获取[合法接口集合]Redis数据库 --> Swoole服务端《进程》: 成功alt [/submit/download接口]在[合法接口集合]中 (成功情况)Swoole服务端《进程》 -> Redis数据库: 保存到【实时数据队列】Redis数据库 --> -Swoole服务端《进程》: 成功Swoole服务端《进程》 --> 客户端: 成功else [/submit/download接口]不在[合法接口集合]中 (失败情况)Swoole服务端《进程》 --> -客户端: 不合法的接口!end

title 唯中统计-导入旧数据# 角色participant 后台participant 导入旧数据《进程》participant 旧数据所在数据库participant Redis数据库# 导入旧数据逻辑后台 -> +导入旧数据《进程》: 创建导入旧数据进程导入旧数据《进程》 -> +旧数据所在数据库: 读取数据旧数据所在数据库 --> -导入旧数据《进程》: 成功导入旧数据《进程》 -> +Redis数据库: 保存到【历史数据队列】Redis数据库 --> 导入旧数据《进程》: 成功导入旧数据《进程》 -> Redis数据库: 将[/submit/download接口]加入[合法接口集合]Redis数据库 --> -导入旧数据《进程》: 成功,进程结束

title 唯中统计-分析历史数据# 角色participant 后台participant 分析历史数据《进程》participant Redis数据库# 分析历史数据逻辑后台 -> +分析历史数据《进程》: 创建分析历史数据《进程》分析历史数据《进程》 -> +Redis数据库: 读取【历史数据队列】Redis数据库 --> 分析历史数据《进程》: 成功分析历史数据《进程》 -> Redis数据库: 分析并存入【分析数据队列】Redis数据库 --> -分析历史数据《进程》: 成功,进程结束

title 唯中统计-分析实时数据# 角色participant Redis数据库participant 分析实时数据《进程》# 分析实时数据逻辑loop 无限循环分析实时数据《进程》 -> +Redis数据库: 监听【任务实时数据队列】Redis数据库 --> +分析实时数据《进程》: 有数据来到分析实时数据《进程》 -> -Redis数据库: 分析并存入【分析数据队列】Redis数据库 --> -分析实时数据《进程》: 成功end

title 唯中统计-Web展示分析# 角色participant Redis数据库participant Web统计后台# Web展示分析结果逻辑Web统计后台 -> +Redis数据库: 读取【分析数据队列】Redis数据库 -> -Web统计后台: 展示结果