介绍
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