1
- <mxfile host="app.diagrams.net" modified="2021-08-30T06:42:28.282Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36" etag="irZrv7aP_SBAhHLkINdc" version="15.0.3" type="github"><diagram name="Page-1" id="9361dd3d-8414-5efd-6122-117bd74ce7a7">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</diagram></mxfile>
1
+ <mxfile host="app.diagrams.net" modified="2021-08-30T06:45:27.501Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36" etag="ZFbBRa6bdbCVoz8CYi8o" version="15.0.3" type="github">
2
+ <diagram name="Page-1" id="9361dd3d-8414-5efd-6122-117bd74ce7a7">
3
+ <mxGraphModel dx="1185" dy="5034" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1.5" pageWidth="826" pageHeight="1169" background="none" math="0" shadow="0">
4
+ <root>
5
+ <mxCell id="0" />
6
+ <mxCell id="1" parent="0" />
7
+ <mxCell id="ok139ALbJn9GpQchz6-Z-90" value="APP" style="swimlane;whiteSpace=wrap" vertex="1" parent="1">
8
+ <mxGeometry x="300" y="-4270" width="280" height="570" as="geometry" />
9
+ </mxCell>
10
+ <mxCell id="ok139ALbJn9GpQchz6-Z-91" value="" style="ellipse;shape=startState;fillColor=#000000;strokeColor=#ff0000;" vertex="1" parent="ok139ALbJn9GpQchz6-Z-90">
11
+ <mxGeometry x="100" y="40" width="30" height="30" as="geometry" />
12
+ </mxCell>
13
+ <mxCell id="ok139ALbJn9GpQchz6-Z-92" value="" style="edgeStyle=elbowEdgeStyle;elbow=horizontal;verticalAlign=bottom;endArrow=open;endSize=8;strokeColor=#FF0000;endFill=1;rounded=0" edge="1" parent="ok139ALbJn9GpQchz6-Z-90" source="ok139ALbJn9GpQchz6-Z-91" target="ok139ALbJn9GpQchz6-Z-93">
14
+ <mxGeometry x="100" y="40" as="geometry">
15
+ <mxPoint x="115" y="110" as="targetPoint" />
16
+ </mxGeometry>
17
+ </mxCell>
18
+ <mxCell id="ok139ALbJn9GpQchz6-Z-93" value="idle" style="" vertex="1" parent="ok139ALbJn9GpQchz6-Z-90">
19
+ <mxGeometry x="60" y="110" width="110" height="50" as="geometry" />
20
+ </mxCell>
21
+ <mxCell id="ok139ALbJn9GpQchz6-Z-94" value="user action" style="" vertex="1" parent="ok139ALbJn9GpQchz6-Z-90">
22
+ <mxGeometry x="60" y="220" width="110" height="50" as="geometry" />
23
+ </mxCell>
24
+ <mxCell id="ok139ALbJn9GpQchz6-Z-95" value="" style="endArrow=open;strokeColor=#FF0000;endFill=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" edge="1" parent="ok139ALbJn9GpQchz6-Z-90" source="ok139ALbJn9GpQchz6-Z-93" target="ok139ALbJn9GpQchz6-Z-94">
25
+ <mxGeometry relative="1" as="geometry" />
26
+ </mxCell>
27
+ <mxCell id="ok139ALbJn9GpQchz6-Z-96" value="post command" style="" vertex="1" parent="ok139ALbJn9GpQchz6-Z-90">
28
+ <mxGeometry x="60" y="325" width="110" height="50" as="geometry" />
29
+ </mxCell>
30
+ <mxCell id="ok139ALbJn9GpQchz6-Z-97" value="" style="endArrow=open;strokeColor=#FF0000;endFill=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" edge="1" parent="ok139ALbJn9GpQchz6-Z-90" source="ok139ALbJn9GpQchz6-Z-94" target="ok139ALbJn9GpQchz6-Z-96">
31
+ <mxGeometry relative="1" as="geometry" />
32
+ </mxCell>
33
+ <mxCell id="ok139ALbJn9GpQchz6-Z-98" value="" style="edgeStyle=elbowEdgeStyle;elbow=horizontal;strokeColor=#FF0000;endArrow=open;endFill=1;rounded=0" edge="1" parent="ok139ALbJn9GpQchz6-Z-90" source="ok139ALbJn9GpQchz6-Z-96" target="ok139ALbJn9GpQchz6-Z-93">
34
+ <mxGeometry width="100" height="100" relative="1" as="geometry">
35
+ <mxPoint x="160" y="290" as="sourcePoint" />
36
+ <mxPoint x="260" y="190" as="targetPoint" />
37
+ <Array as="points">
38
+ <mxPoint x="30" y="250" />
39
+ </Array>
40
+ </mxGeometry>
41
+ </mxCell>
42
+ <mxCell id="ok139ALbJn9GpQchz6-Z-99" value="支付中间件" style="swimlane;whiteSpace=wrap" vertex="1" parent="1">
43
+ <mxGeometry x="580" y="-4270" width="280" height="570" as="geometry" />
44
+ </mxCell>
45
+ <mxCell id="ok139ALbJn9GpQchz6-Z-100" value="" style="ellipse;shape=startState;fillColor=#000000;strokeColor=#ff0000;" vertex="1" parent="ok139ALbJn9GpQchz6-Z-99">
46
+ <mxGeometry x="60" y="40" width="30" height="30" as="geometry" />
47
+ </mxCell>
48
+ <mxCell id="ok139ALbJn9GpQchz6-Z-101" value="" style="edgeStyle=elbowEdgeStyle;elbow=horizontal;verticalAlign=bottom;endArrow=open;endSize=8;strokeColor=#FF0000;endFill=1;rounded=0" edge="1" parent="ok139ALbJn9GpQchz6-Z-99" source="ok139ALbJn9GpQchz6-Z-100" target="ok139ALbJn9GpQchz6-Z-102">
49
+ <mxGeometry x="40" y="20" as="geometry">
50
+ <mxPoint x="55" y="90" as="targetPoint" />
51
+ </mxGeometry>
52
+ </mxCell>
53
+ <mxCell id="ok139ALbJn9GpQchz6-Z-102" value="idle" style="" vertex="1" parent="ok139ALbJn9GpQchz6-Z-99">
54
+ <mxGeometry x="20" y="110" width="110" height="50" as="geometry" />
55
+ </mxCell>
56
+ <mxCell id="ok139ALbJn9GpQchz6-Z-103" value="check for 
new commands" style="" vertex="1" parent="ok139ALbJn9GpQchz6-Z-99">
57
+ <mxGeometry x="20" y="220" width="110" height="50" as="geometry" />
58
+ </mxCell>
59
+ <mxCell id="ok139ALbJn9GpQchz6-Z-104" value="" style="endArrow=open;strokeColor=#FF0000;endFill=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" edge="1" parent="ok139ALbJn9GpQchz6-Z-99" source="ok139ALbJn9GpQchz6-Z-102" target="ok139ALbJn9GpQchz6-Z-103">
60
+ <mxGeometry relative="1" as="geometry" />
61
+ </mxCell>
62
+ <mxCell id="ok139ALbJn9GpQchz6-Z-105" value="command queue" style="" vertex="1" parent="ok139ALbJn9GpQchz6-Z-99">
63
+ <mxGeometry x="20" y="325" width="110" height="50" as="geometry" />
64
+ </mxCell>
65
+ <mxCell id="ok139ALbJn9GpQchz6-Z-106" value="" style="endArrow=open;strokeColor=#FF0000;endFill=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" edge="1" parent="ok139ALbJn9GpQchz6-Z-99" source="ok139ALbJn9GpQchz6-Z-103" target="ok139ALbJn9GpQchz6-Z-105">
66
+ <mxGeometry relative="1" as="geometry" />
67
+ </mxCell>
68
+ <mxCell id="ok139ALbJn9GpQchz6-Z-107" value="queue empty" style="rhombus;fillColor=#ffffc0;strokeColor=#ff0000;" vertex="1" parent="ok139ALbJn9GpQchz6-Z-99">
69
+ <mxGeometry x="150" y="225" width="80" height="40" as="geometry" />
70
+ </mxCell>
71
+ <mxCell id="ok139ALbJn9GpQchz6-Z-108" value="yes" style="edgeStyle=elbowEdgeStyle;elbow=horizontal;align=left;verticalAlign=bottom;endArrow=open;endSize=8;strokeColor=#FF0000;exitX=0.5;exitY=0;endFill=1;rounded=0;entryX=0.75;entryY=0.5;entryPerimeter=0" edge="1" parent="ok139ALbJn9GpQchz6-Z-99" source="ok139ALbJn9GpQchz6-Z-107" target="ok139ALbJn9GpQchz6-Z-111">
72
+ <mxGeometry x="-1" relative="1" as="geometry">
73
+ <mxPoint x="160" y="150" as="targetPoint" />
74
+ <Array as="points">
75
+ <mxPoint x="190" y="180" />
76
+ </Array>
77
+ </mxGeometry>
78
+ </mxCell>
79
+ <mxCell id="ok139ALbJn9GpQchz6-Z-109" value="no" style="edgeStyle=elbowEdgeStyle;elbow=horizontal;align=left;verticalAlign=top;endArrow=open;endSize=8;strokeColor=#FF0000;endFill=1;rounded=0" edge="1" parent="ok139ALbJn9GpQchz6-Z-99" source="ok139ALbJn9GpQchz6-Z-107" target="ok139ALbJn9GpQchz6-Z-113">
80
+ <mxGeometry x="-1" relative="1" as="geometry">
81
+ <mxPoint x="190" y="305" as="targetPoint" />
82
+ </mxGeometry>
83
+ </mxCell>
84
+ <mxCell id="ok139ALbJn9GpQchz6-Z-110" value="" style="endArrow=open;strokeColor=#FF0000;endFill=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" edge="1" parent="ok139ALbJn9GpQchz6-Z-99" source="ok139ALbJn9GpQchz6-Z-103" target="ok139ALbJn9GpQchz6-Z-107">
85
+ <mxGeometry relative="1" as="geometry" />
86
+ </mxCell>
87
+ <mxCell id="ok139ALbJn9GpQchz6-Z-111" value="" style="shape=line;strokeWidth=6;strokeColor=#ff0000;rotation=90" vertex="1" parent="ok139ALbJn9GpQchz6-Z-99">
88
+ <mxGeometry x="130" y="127.5" width="50" height="15" as="geometry" />
89
+ </mxCell>
90
+ <mxCell id="ok139ALbJn9GpQchz6-Z-112" value="" style="edgeStyle=elbowEdgeStyle;elbow=horizontal;verticalAlign=bottom;endArrow=open;endSize=8;strokeColor=#FF0000;endFill=1;rounded=0" edge="1" parent="ok139ALbJn9GpQchz6-Z-99" source="ok139ALbJn9GpQchz6-Z-111" target="ok139ALbJn9GpQchz6-Z-102">
91
+ <mxGeometry x="130" y="90" as="geometry">
92
+ <mxPoint x="230" y="140" as="targetPoint" />
93
+ </mxGeometry>
94
+ </mxCell>
95
+ <mxCell id="ok139ALbJn9GpQchz6-Z-113" value="dispatch
command
worker thread" style="" vertex="1" parent="ok139ALbJn9GpQchz6-Z-99">
96
+ <mxGeometry x="140" y="325" width="110" height="50" as="geometry" />
97
+ </mxCell>
98
+ <mxCell id="ok139ALbJn9GpQchz6-Z-114" value="critical
section" style="shape=note;whiteSpace=wrap;size=17" vertex="1" parent="ok139ALbJn9GpQchz6-Z-99">
99
+ <mxGeometry x="105" y="490" width="100" height="50" as="geometry" />
100
+ </mxCell>
101
+ <mxCell id="ok139ALbJn9GpQchz6-Z-115" value="" style="endArrow=none;strokeColor=#FF0000;endFill=0;rounded=0;dashed=1;edgeStyle=orthogonalEdgeStyle;" edge="1" parent="ok139ALbJn9GpQchz6-Z-99" source="ok139ALbJn9GpQchz6-Z-105" target="ok139ALbJn9GpQchz6-Z-114">
102
+ <mxGeometry relative="1" as="geometry" />
103
+ </mxCell>
104
+ <mxCell id="ok139ALbJn9GpQchz6-Z-116" value="" style="whiteSpace=wrap;strokeColor=#FF0000;fillColor=#FF0000" vertex="1" parent="ok139ALbJn9GpQchz6-Z-99">
105
+ <mxGeometry x="245" y="395" width="5" height="45" as="geometry" />
106
+ </mxCell>
107
+ <mxCell id="ok139ALbJn9GpQchz6-Z-117" value="" style="edgeStyle=elbowEdgeStyle;elbow=horizontal;entryX=0;entryY=0.5;strokeColor=#FF0000;endArrow=open;endFill=1;rounded=0" edge="1" parent="ok139ALbJn9GpQchz6-Z-99" source="ok139ALbJn9GpQchz6-Z-113" target="ok139ALbJn9GpQchz6-Z-116">
108
+ <mxGeometry width="100" height="100" relative="1" as="geometry">
109
+ <mxPoint x="60" y="480" as="sourcePoint" />
110
+ <mxPoint x="160" y="380" as="targetPoint" />
111
+ <Array as="points">
112
+ <mxPoint x="195" y="400" />
113
+ </Array>
114
+ </mxGeometry>
115
+ </mxCell>
116
+ <mxCell id="ok139ALbJn9GpQchz6-Z-124" value="" style="endArrow=open;strokeColor=#FF0000;endFill=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" edge="1" parent="1" source="ok139ALbJn9GpQchz6-Z-96" target="ok139ALbJn9GpQchz6-Z-105">
117
+ <mxGeometry relative="1" as="geometry" />
118
+ </mxCell>
119
+ <mxCell id="ok139ALbJn9GpQchz6-Z-125" value="支付API" style="swimlane;whiteSpace=wrap" vertex="1" parent="1">
120
+ <mxGeometry x="860" y="-4270" width="170" height="570" as="geometry" />
121
+ </mxCell>
122
+ <mxCell id="ok139ALbJn9GpQchz6-Z-126" value="process
command" style="" vertex="1" parent="ok139ALbJn9GpQchz6-Z-125">
123
+ <mxGeometry x="90" y="405" width="110" height="50" as="geometry" />
124
+ </mxCell>
125
+ <mxCell id="ok139ALbJn9GpQchz6-Z-127" value="" style="edgeStyle=elbowEdgeStyle;elbow=horizontal;strokeColor=#FF0000;endArrow=open;endFill=1;rounded=0;entryX=0.25;entryY=0.5;entryPerimeter=0" edge="1" parent="ok139ALbJn9GpQchz6-Z-125">
126
+ <mxGeometry width="100" height="100" relative="1" as="geometry">
127
+ <mxPoint x="-30" y="410" as="sourcePoint" />
128
+ <mxPoint x="-120" y="120" as="targetPoint" />
129
+ <Array as="points">
130
+ <mxPoint x="-10" y="135" />
131
+ </Array>
132
+ </mxGeometry>
133
+ </mxCell>
134
+ <mxCell id="ok139ALbJn9GpQchz6-Z-128" value="" style="edgeStyle=none;strokeColor=#FF0000;endArrow=open;endFill=1;rounded=0" edge="1" parent="ok139ALbJn9GpQchz6-Z-125" target="ok139ALbJn9GpQchz6-Z-126">
135
+ <mxGeometry width="100" height="100" relative="1" as="geometry">
136
+ <mxPoint x="-30" y="429.5" as="sourcePoint" />
137
+ <mxPoint x="90" y="429.5" as="targetPoint" />
138
+ </mxGeometry>
139
+ </mxCell>
140
+ <mxCell id="ok139ALbJn9GpQchz6-Z-129" value="" style="ellipse;shape=endState;fillColor=#000000;strokeColor=#ff0000" vertex="1" parent="ok139ALbJn9GpQchz6-Z-125">
141
+ <mxGeometry x="130" y="500" width="30" height="30" as="geometry" />
142
+ </mxCell>
143
+ <mxCell id="ok139ALbJn9GpQchz6-Z-130" value="" style="endArrow=open;strokeColor=#FF0000;endFill=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" edge="1" parent="ok139ALbJn9GpQchz6-Z-125" source="ok139ALbJn9GpQchz6-Z-126" target="ok139ALbJn9GpQchz6-Z-129">
144
+ <mxGeometry relative="1" as="geometry" />
145
+ </mxCell>
146
+ <mxCell id="ok139ALbJn9GpQchz6-Z-131" value="扫块API" style="swimlane;whiteSpace=wrap" vertex="1" parent="1">
147
+ <mxGeometry x="1030" y="-4270" width="170" height="570" as="geometry" />
148
+ </mxCell>
149
+ <mxCell id="ok139ALbJn9GpQchz6-Z-132" value="process
command" style="" vertex="1" parent="ok139ALbJn9GpQchz6-Z-131">
150
+ <mxGeometry x="90" y="405" width="110" height="50" as="geometry" />
151
+ </mxCell>
152
+ <mxCell id="ok139ALbJn9GpQchz6-Z-133" value="" style="edgeStyle=elbowEdgeStyle;elbow=horizontal;strokeColor=#FF0000;endArrow=open;endFill=1;rounded=0;entryX=0.25;entryY=0.5;entryPerimeter=0" edge="1" parent="ok139ALbJn9GpQchz6-Z-131">
153
+ <mxGeometry width="100" height="100" relative="1" as="geometry">
154
+ <mxPoint x="-30" y="410" as="sourcePoint" />
155
+ <mxPoint x="-120" y="120" as="targetPoint" />
156
+ <Array as="points">
157
+ <mxPoint x="-10" y="135" />
158
+ </Array>
159
+ </mxGeometry>
160
+ </mxCell>
161
+ <mxCell id="ok139ALbJn9GpQchz6-Z-134" value="" style="edgeStyle=none;strokeColor=#FF0000;endArrow=open;endFill=1;rounded=0" edge="1" parent="ok139ALbJn9GpQchz6-Z-131" target="ok139ALbJn9GpQchz6-Z-132">
162
+ <mxGeometry width="100" height="100" relative="1" as="geometry">
163
+ <mxPoint x="-30" y="429.5" as="sourcePoint" />
164
+ <mxPoint x="90" y="429.5" as="targetPoint" />
165
+ </mxGeometry>
166
+ </mxCell>
167
+ <mxCell id="ok139ALbJn9GpQchz6-Z-135" value="" style="ellipse;shape=endState;fillColor=#000000;strokeColor=#ff0000" vertex="1" parent="ok139ALbJn9GpQchz6-Z-131">
168
+ <mxGeometry x="130" y="500" width="30" height="30" as="geometry" />
169
+ </mxCell>
170
+ <mxCell id="ok139ALbJn9GpQchz6-Z-136" value="" style="endArrow=open;strokeColor=#FF0000;endFill=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" edge="1" parent="ok139ALbJn9GpQchz6-Z-131" source="ok139ALbJn9GpQchz6-Z-132" target="ok139ALbJn9GpQchz6-Z-135">
171
+ <mxGeometry relative="1" as="geometry" />
172
+ </mxCell>
173
+ </root>
174
+ </mxGraphModel>
175
+ </diagram>
176
+ </mxfile>
0 commit comments