1.照例放上官网地址
https://plantuml.com/zh/sequence-diagram
2. 学习笔记
- -> 用于绘制两个 参与者之间的信息,参与者不必明确声明
@startuml
Alice -> Bob:hello
Bob -> Alice:hi
@enduml
2. 声明参与者
使用participant 来声明参与者,就可以对该参与者进行更多的控制
声明的顺序将是默认的 显示顺序
不同的关键词来声明参与者,会改变参与者表示的形状
- actor(角色)
- boudnary(边界)
- control(控制)
- entity(实体)
- database(数据库)
- collections(集合)
- queue (队列)
可以看到这些关键词都是 小写的
@startuml
participant Participant
actor Actor
boundary Boundary
control Control
entity Entity
database Database
collections Collections
queue Queue as Foo7
Participant -> Actor : To actor
Actor -> Boundary : To boundary
Boundary -> Control : To control
Control -> Entity : To entity
Entity -> Database : To database
Database -> Collections : To collections
Collections -> Queue: To queue
@enduml```

可以使用as关键词重命名参与者
也可以改变演员或者参与者的背景颜色
通过在声明参与者的后面加上颜色来控制
```bash
@startuml
participant Participant #997755
actor Actor #red
boundary Boundary
control Control
entity Entity #876543
database Database
collections Collections
queue Queue as Foo7
Participant -> Actor : To actor
Actor -> Boundary : To boundary
Boundary -> Control : To control
Control -> Entity : To entity
Entity -> Database : To database
Database -> Collections : To collections
Collections -> Queue: To queue
@enduml
可以用order关键字来定制参与者显示的顺序
order 后面加上权重
- 组合消息
可以通过以下关键词来组合消息
- alt/else 注意else下面不能只写文字
- opt
- loop
- par
- break
- critical
- group 后面紧跟着消息内容
可以用group来写
@startuml
Alice -> Bob : 认证请求
alt 成功情况
Bob ->Alice:认证接受
else 某种失败情况
Bob -> Alice:认证失败
group 我自己的标签
Alice -> Log:开始记录攻击日志
loop 1000次
Alice -> Bob:DNS攻击
end
Alice -> Log:结束记录攻击日志
end
else 另一种失败
Bob -> Alice:请重复
end
@enduml
版权声明:本文为chen_yuxi原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。