@startuml
left to right direction
title 主体流程
actor 运营
folder 省中心媒资平台 as center #lightgreen{
rectangle 运营后台
database MYSQL
database REDIS
storage LOGDISK
storage XMLDISK
}
运营-->运营后台
运营后台-->REDIS
运营后台-->XMLDISK
运营后台-->LOGDISK
运营后台-->MYSQL
rectangle 中心分发 #yellow
rectangle 各地接收 #lightblue
storage 暂存FTP #yellow
cloud 浪潮平台 #lightblue
REDIS-->中心分发
MYSQL-->中心分发
XMLDISK-->中心分发
LOGDISK-->中心分发
中心分发-->各地接收:xml文件传输
中心分发-->暂存FTP
各地接收-->浪潮平台
暂存FTP-->各地接收
@enduml
分发与对比时序图
@startuml
participant 茁壮homed as A
participant 中心分发 as B
participant ftp和文件服务器 as C
participant 下游导入 as D
alt 栏目增量分发
loop 轮询获取增量
B ->A: 有增量文件产生么?
A -->B: 有增量文件,可以获取
B ->> A: 获取栏目增量文件
end
else 全量分发
B ->> A: 获取栏目全量文件
end
B ->> B: 数据校验
B ->> A: 数据校验
B ->> C: 上传文件到ftp
B ->> D: 携带ftp地址通知下游
D -->>B: 收到通知
D ->> C: 获取ftp文件内容
D ->> B: 处理结果回调通知
B -->>D: 收到回调
@enduml