PlantUML-使用文本来画时序图

介绍

PlantUML 是一个开源工具,用户可以使用纯文本描述来创建 UML (统一建模语言) 图形。由于它使用文本来描述图形,因此可以很容易地将这些描述与源代码一起存储在版本控制系统中。然后,PlantUML 负责将这些描述转换为图形。

资料

官方文档:https://plantuml.com/zh/
在线编辑工具:https://www.plantuml.com/plantuml/uml/SyfFKj2rKt3CoKnELR1Io4ZDoSa70000
推荐使用IDE,例如:idea系列等

使用参考:

@startuml
title 平台补贴发票主动支付核销时序图
前端 -> SellerInvoiceBill: 1. 选择待核销账单
activate SellerInvoiceBill
SellerInvoiceBill -> SellerInvoiceBillVerifyRecord: 2. 主动支付核销,生成核销记录
activate SellerInvoiceBillVerifyRecord
SellerInvoiceBillVerifyRecord -> 收付中心: 3. 基于核销记录同一个事物内发起申请
activate 收付中心
note left
2,3步骤会控制在同一个事物内部,先2,后3,
如果3已经受理但是timeout等,也不会有影响,因为3幂等
end note
SellerInvoiceBillVerifyRecord <-- 收付中心: 4. 返回结果receiptNo
deactivate 收付中心
SellerInvoiceBill <-- SellerInvoiceBillVerifyRecord: 5. 状态更为核销中,同时透传返回receiptNO
deactivate SellerInvoiceBillVerifyRecord
前端 <-- SellerInvoiceBill: 6. 返回receiptNo
deactivate SellerInvoiceBill
前端 -> 收付中心: 7. 根据receiptNo跳转到收付中心支付页面
activate 收付中心
前端 <-- 收付中心: 8. 支付完成
deactivate 收付中心
SellerInvoiceBillVerifyRecord -> 收付中心: 9. 轮询支付结果
activate SellerInvoiceBillVerifyRecord
activate 收付中心
SellerInvoiceBillVerifyRecord <-- 收付中心: 10. MQ 返回主动支付结果
deactivate 收付中心
deactivate SellerInvoiceBillVerifyRecord
SellerInvoiceBill <-- SellerInvoiceBillVerifyRecord: 11. 更新支付状态
@enduml

在这里插入图片描述

相关推荐

  1. PlantUML 教程:绘制时序

    2024-06-07 01:54:02       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-07 01:54:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-07 01:54:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-07 01:54:02       87 阅读
  4. Python语言-面向对象

    2024-06-07 01:54:02       96 阅读

热门阅读

  1. Meta Llama 3 大型语言模型的超参数

    2024-06-07 01:54:02       28 阅读
  2. 源代码先转字节码,再转机器码的过程

    2024-06-07 01:54:02       32 阅读
  3. 【redis】set和zset常用命令

    2024-06-07 01:54:02       28 阅读
  4. Go 语言的控制结构:条件与循环

    2024-06-07 01:54:02       31 阅读
  5. python opencv运行报错

    2024-06-07 01:54:02       33 阅读
  6. python pytorch之torch.flip 按轴翻转/倒叙排列 方法

    2024-06-07 01:54:02       29 阅读
  7. mysql like 查询优化

    2024-06-07 01:54:02       25 阅读
  8. c++ 函数作为参数

    2024-06-07 01:54:02       32 阅读
  9. MTK 平台增加分区流程 及 注意事项

    2024-06-07 01:54:02       27 阅读