mermaid时序图.md

概述

时序图用于表示复杂的时序逻辑演示

组件

1
2
3
4
5
6
7
8
9
sequenceDiagram
participant node1
participant node2

node1->>node2: 实线表示发送消息
node2-->>node1: 虚线表示响应

%% todo alt ,par 语法

sequenceDiagram
	participant node1
	participant node2
	
	node1->>node2: 实线表示发送消息
	node2-->>node1: 虚线表示响应
	
	%% todo alt ,par 语法
	

时序图风格示例参考

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
sequenceDiagram
participant manager as Manager
participant node1 as node1
participant node2 as node2
participant node3 as node3


manager->>node1: 建立集群
activate node1
node1->>node1: new cluster node1
node1-->>manager:
deactivate node1

manager->>node2: 新增节点2
activate node2
Note over node1,node2: 环境变量中 cluster: node1,node2
node2->>node1: member add node2
node1-->>node2:
node2->>node2: node2 start (existing cluster, cluster: node1,node2)
node2-->>manager:
deactivate node2

manager->>node3: 新增节点3
activate node3
Note over node1,node3: 环境变量中 cluster: node1,node2,node3
alt request endpoints
node3->>node1: member add node3
node1-->>node3:
else
node3->>node2: member add node3
node2-->>node3:
end
node3->>node3: node3 start(existing cluster, cluster: node1,node2,node3)
node3-->>manager: 响应
deactivate node3
sequenceDiagram
	participant manager as Manager
    participant node1 as node1
    participant node2 as node2
    participant node3 as node3


	manager->>node1: 建立集群
	activate node1
    node1->>node1: new cluster node1
    node1-->>manager: 
    deactivate node1
    
    manager->>node2: 新增节点2
    activate node2
    Note over node1,node2: 环境变量中 cluster: node1,node2
    node2->>node1: member add node2
    node1-->>node2: 
    node2->>node2: node2 start (existing cluster, cluster: node1,node2)
    node2-->>manager: 
    deactivate node2
    
    manager->>node3: 新增节点3
    activate node3
    Note over node1,node3: 环境变量中 cluster: node1,node2,node3
    alt request endpoints
    	node3->>node1: member add node3
    	node1-->>node3: 
    else
    	node3->>node2: member add node3
    	node2-->>node3: 
    end
    node3->>node3: node3 start(existing cluster, cluster: node1,node2,node3)
    node3-->>manager: 响应
	deactivate node3

mermaid时序图.md
https://abrance.github.io/2024/03/28/domain/文档/mermaid时序图/
Author
xiaoy
Posted on
March 28, 2024
Licensed under