构建时序图-5分钟理清系统边界、系统交互
2019-10-21 本文已影响0人
markfork
业务时序图
目录
- 系统时序图设计
- 最终效果
- 时序图设计语法
- 创建时序图-线上工具
系统时序图设计
1. 最终效果
image.png2. 时序图设计语言
title adflow sequence diagrams
投手->投放系统: 1 receive_delivery_plan()
note right of 投手: 投放系统 接收投手上传的投放计划excel表格
投放系统->投放系统: 2 parse_delivery_plan()
note right of 投放系统: 投放系统 解析投放计划excel表格内容
投放系统->投放系统: 3 insert_delivery_plan_detial_to_db()
note right of 投放系统: 投放系统 将最新的投放计划详情插入db
投放系统->投放系统: 4 get_new_delivery_plan()
note right of 投放系统: 投放系统 轮训线程获取最新上传的投放计划
投放系统->素材工厂: 5 push_new_delivery_plan_to_metarial_factory()
note right of 投放系统: 投放系统 推送最新投放计划给素材工厂(类似下订单)
素材工厂->素材工厂: 6 insert_new_delivery_plan_to_redis_sequence()
note right of 素材工厂: 素材工厂 将接收到的推送信息插入到redis队列中
素材工厂->投放系统: 7 retrun receive new delivery plan ok
note right of 素材工厂: 素材工厂 回复投放系统接收投放计划成功
素材工厂->素材工厂: 8 create_new_metarial_by_new_plan()
note right of 素材工厂: 素材工厂 遍历redis sequence 中 单条 delivery plan,并生成最新素材
素材工厂->投放系统: 9 push_new_metarial_info_to_delivery_system()
note right of 素材工厂: 素材工厂 推送最新生成的素材信息给投放系统
投放系统->AMS: 10 push_new_metarial_info_to_AMS
note right of 投放系统: 投放系统 将最新生成的投放信息传递推送给AMS系统
AMS->客户端: 11 push_metarial_info_to_client()
note right of AMS: AMS 投放最新素材给客户端