-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGCroot.drawio
More file actions
1028 lines (1028 loc) · 377 KB
/
Copy pathGCroot.drawio
File metadata and controls
1028 lines (1028 loc) · 377 KB
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" version="29.3.0" pages="9">
<diagram id="6nroXhzHqXDf4n0dbmEr" name="第 1 页">
<mxGraphModel dx="1434" dy="746" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" background="#ffffff" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="phjD3vrbrcSyOuB8pBKA-7" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;sketch=1;jumpSize=6;orthogonalLoop=1;jettySize=auto;html=1;shadow=0;labelBackgroundColor=default;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;strokeColor=#7EA6E0;strokeWidth=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="phjD3vrbrcSyOuB8pBKA-6" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="290" y="260" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="phjD3vrbrcSyOuB8pBKA-10" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;sketch=1;jumpSize=6;orthogonalLoop=1;jettySize=auto;html=1;shadow=0;labelBackgroundColor=default;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;strokeColor=#7EA6E0;strokeWidth=1;" parent="1" source="phjD3vrbrcSyOuB8pBKA-6" target="phjD3vrbrcSyOuB8pBKA-9" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="phjD3vrbrcSyOuB8pBKA-6" value="<b>GC roots</b>" style="ellipse;whiteSpace=wrap;html=1;rounded=0;shadow=0;glass=0;sketch=1;fontFamily=Helvetica;fontSize=11;fontColor=default;strokeColor=#d79b00;fillColor=#ffe6cc;" parent="1" vertex="1">
<mxGeometry x="320" y="80" width="150" height="80" as="geometry" />
</mxCell>
<mxCell id="phjD3vrbrcSyOuB8pBKA-12" value="" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;sketch=1;jumpSize=6;orthogonalLoop=1;jettySize=auto;html=1;shadow=0;labelBackgroundColor=default;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;strokeColor=#7EA6E0;strokeWidth=1;" parent="1" source="phjD3vrbrcSyOuB8pBKA-8" target="phjD3vrbrcSyOuB8pBKA-11" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="phjD3vrbrcSyOuB8pBKA-8" value="Object1" style="ellipse;whiteSpace=wrap;html=1;rounded=0;shadow=0;glass=0;sketch=1;fontFamily=Helvetica;fontSize=11;strokeColor=#6c8ebf;fillColor=#dae8fc;" parent="1" vertex="1">
<mxGeometry x="230" y="260" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="phjD3vrbrcSyOuB8pBKA-14" value="" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;sketch=1;jumpSize=6;orthogonalLoop=1;jettySize=auto;html=1;shadow=0;labelBackgroundColor=default;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;strokeColor=#7EA6E0;strokeWidth=1;" parent="1" source="phjD3vrbrcSyOuB8pBKA-9" target="phjD3vrbrcSyOuB8pBKA-13" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="phjD3vrbrcSyOuB8pBKA-9" value="<span>Object2</span>" style="ellipse;whiteSpace=wrap;html=1;rounded=0;shadow=0;glass=0;sketch=1;fontFamily=Helvetica;fontSize=11;strokeColor=#6c8ebf;fillColor=#dae8fc;" parent="1" vertex="1">
<mxGeometry x="440" y="260" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="phjD3vrbrcSyOuB8pBKA-16" value="" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;sketch=1;jumpSize=6;orthogonalLoop=1;jettySize=auto;html=1;shadow=0;labelBackgroundColor=default;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;strokeColor=#7EA6E0;strokeWidth=1;" parent="1" source="phjD3vrbrcSyOuB8pBKA-11" target="phjD3vrbrcSyOuB8pBKA-15" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="phjD3vrbrcSyOuB8pBKA-11" value="Object3" style="ellipse;whiteSpace=wrap;html=1;rounded=0;shadow=0;glass=0;sketch=1;fontFamily=Helvetica;fontSize=11;strokeColor=#6c8ebf;fillColor=#dae8fc;" parent="1" vertex="1">
<mxGeometry x="230" y="420" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="phjD3vrbrcSyOuB8pBKA-13" value="<span>Object4</span>" style="ellipse;whiteSpace=wrap;html=1;rounded=0;shadow=0;glass=0;sketch=1;fontFamily=Helvetica;fontSize=11;strokeColor=#6c8ebf;fillColor=#dae8fc;" parent="1" vertex="1">
<mxGeometry x="440" y="420" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="phjD3vrbrcSyOuB8pBKA-17" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;sketch=1;jumpSize=6;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;shadow=0;labelBackgroundColor=default;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;strokeColor=#7EA6E0;strokeWidth=1;" parent="1" source="phjD3vrbrcSyOuB8pBKA-15" target="phjD3vrbrcSyOuB8pBKA-13" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="phjD3vrbrcSyOuB8pBKA-15" value="Object5" style="ellipse;whiteSpace=wrap;html=1;rounded=0;shadow=0;glass=0;sketch=1;fontFamily=Helvetica;fontSize=11;strokeColor=#6c8ebf;fillColor=#dae8fc;" parent="1" vertex="1">
<mxGeometry x="230" y="580" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="phjD3vrbrcSyOuB8pBKA-20" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;sketch=1;jumpSize=6;orthogonalLoop=1;jettySize=auto;html=1;shadow=0;labelBackgroundColor=default;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;strokeColor=#6c8ebf;strokeWidth=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;fillColor=#dae8fc;" parent="1" source="phjD3vrbrcSyOuB8pBKA-22" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="733" y="329" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="phjD3vrbrcSyOuB8pBKA-21" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;sketch=1;jumpSize=6;orthogonalLoop=1;jettySize=auto;html=1;shadow=0;labelBackgroundColor=default;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;strokeColor=#6c8ebf;strokeWidth=1;fillColor=#dae8fc;" parent="1" source="phjD3vrbrcSyOuB8pBKA-22" target="phjD3vrbrcSyOuB8pBKA-24" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="phjD3vrbrcSyOuB8pBKA-22" value="<b>Object6</b>" style="ellipse;whiteSpace=wrap;html=1;rounded=0;shadow=0;glass=0;sketch=1;fontFamily=Helvetica;fontSize=11;strokeColor=#b85450;fillColor=#f8cecc;" parent="1" vertex="1">
<mxGeometry x="763" y="149" width="150" height="80" as="geometry" />
</mxCell>
<mxCell id="phjD3vrbrcSyOuB8pBKA-26" value="" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;sketch=1;jumpSize=6;orthogonalLoop=1;jettySize=auto;html=1;shadow=0;labelBackgroundColor=default;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;strokeColor=#7EA6E0;strokeWidth=1;" parent="1" source="phjD3vrbrcSyOuB8pBKA-23" target="phjD3vrbrcSyOuB8pBKA-25" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="phjD3vrbrcSyOuB8pBKA-23" value="Object7" style="ellipse;whiteSpace=wrap;html=1;rounded=0;shadow=0;glass=0;sketch=1;fontFamily=Helvetica;fontSize=11;strokeColor=#b85450;fillColor=#f8cecc;" parent="1" vertex="1">
<mxGeometry x="673" y="329" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="phjD3vrbrcSyOuB8pBKA-28" value="" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;sketch=1;jumpSize=6;orthogonalLoop=1;jettySize=auto;html=1;shadow=0;labelBackgroundColor=default;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;strokeColor=#7EA6E0;strokeWidth=1;" parent="1" source="phjD3vrbrcSyOuB8pBKA-24" target="phjD3vrbrcSyOuB8pBKA-27" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="phjD3vrbrcSyOuB8pBKA-24" value="<span>Object8</span>" style="ellipse;whiteSpace=wrap;html=1;rounded=0;shadow=0;glass=0;sketch=1;fontFamily=Helvetica;fontSize=11;strokeColor=#b85450;fillColor=#f8cecc;" parent="1" vertex="1">
<mxGeometry x="883" y="329" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="phjD3vrbrcSyOuB8pBKA-25" value="Object9" style="ellipse;whiteSpace=wrap;html=1;rounded=0;shadow=0;glass=0;sketch=1;fontFamily=Helvetica;fontSize=11;strokeColor=#b85450;fillColor=#f8cecc;" parent="1" vertex="1">
<mxGeometry x="673" y="489" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="phjD3vrbrcSyOuB8pBKA-27" value="<span>Object10</span>" style="ellipse;whiteSpace=wrap;html=1;rounded=0;shadow=0;glass=0;sketch=1;fontFamily=Helvetica;fontSize=11;strokeColor=#b85450;fillColor=#f8cecc;" parent="1" vertex="1">
<mxGeometry x="883" y="489" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="phjD3vrbrcSyOuB8pBKA-29" value="哪些对象可以作为GC Roots呢?" style="text;strokeColor=none;fillColor=none;html=1;fontSize=24;fontStyle=1;verticalAlign=middle;align=left;rounded=0;shadow=0;glass=0;sketch=1;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
<mxGeometry x="220" y="705" width="388" height="37" as="geometry" />
</mxCell>
<mxCell id="phjD3vrbrcSyOuB8pBKA-30" value="<ul style="padding-left: 1.2em ; line-height: 1.7 ; color: rgb(44 , 62 , 80) ; font-family: , &#34;blinkmacsystemfont&#34; , &#34;segoe ui&#34; , &#34;roboto&#34; , &#34;oxygen&#34; , &#34;ubuntu&#34; , &#34;cantarell&#34; , &#34;fira sans&#34; , &#34;droid sans&#34; , &#34;helvetica neue&#34; , &#34;stheiti&#34; , &#34;microsoft yahei&#34; , &#34;simsun&#34; , sans-serif ; font-size: 16px ; background-color: rgb(255 , 255 , 255)"><li>虚拟机栈(栈帧中的本地变量表)中引用的对象</li><li>本地方法栈(Native 方法)中引用的对象</li><li>方法区中类静态属性引用的对象</li><li>方法区中常量引用的对象</li><li>所有被同步锁持有的对象</li></ul>" style="text;html=1;strokeColor=none;fillColor=default;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;shadow=0;glass=0;sketch=1;fontFamily=Helvetica;fontSize=11;fontColor=default;" parent="1" vertex="1">
<mxGeometry x="220" y="750" width="406" height="167" as="geometry" />
</mxCell>
<mxCell id="phjD3vrbrcSyOuB8pBKA-67" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=https://javaguide.cn/assets/%E6%A0%87%E8%AE%B0-%E6%B8%85%E9%99%A4%E7%AE%97%E6%B3%95.c1fbd0fe.jpeg;direction=east;" parent="1" vertex="1">
<mxGeometry x="240" y="1380" width="810" height="670" as="geometry" />
</mxCell>
<mxCell id="phjD3vrbrcSyOuB8pBKA-70" value="垃圾收集算法" style="text;strokeColor=none;fillColor=none;html=1;fontSize=24;fontStyle=1;verticalAlign=middle;align=left;rounded=0;shadow=0;glass=0;sketch=1;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
<mxGeometry x="238" y="1090" width="388" height="37" as="geometry" />
</mxCell>
<mxCell id="phjD3vrbrcSyOuB8pBKA-72" value="<h3 id="_3-1-标记-清除算法" tabindex="-1" style="font-weight: 500; line-height: 1.25; font-size: 1.35rem; margin-bottom: 0.5rem; outline: 0px; color: rgb(44, 62, 80); font-style: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; word-spacing: 0px; background-color: rgb(255, 255, 255);"><br class="Apple-interchange-newline">3.1 标记-清除算法</h3><p style="line-height: 1.7; text-align: justify; word-break: break-word; overflow-wrap: break-word; color: rgb(44, 62, 80); font-size: 16px; font-style: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; word-spacing: 0px; background-color: rgb(255, 255, 255);">该算法分为“标记”和“清除”阶段:首先标记出所有不需要回收的对象,在标记完成后统一回收掉所有没有被标记的对象。它是最基础的收集算法,后续的算法都是对其不足进行改进得到。这种垃圾收集算法会带来两个明显的问题:</p><ol style="padding-left: 1.2em; line-height: 1.7; color: rgb(44, 62, 80); font-size: 16px; font-style: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; word-spacing: 0px; background-color: rgb(255, 255, 255);"><li><strong style="font-weight: 600">效率问题</strong></li><li><strong style="font-weight: 600">空间问题(标记清除后会产生大量不连续的碎片)</strong></li></ol>" style="text;whiteSpace=wrap;html=1;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
<mxGeometry x="243" y="1090" width="550" height="300" as="geometry" />
</mxCell>
<mxCell id="phjD3vrbrcSyOuB8pBKA-103" value="Actor" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;rounded=0;shadow=0;glass=0;sketch=1;fontFamily=Helvetica;fontSize=11;fontColor=default;strokeColor=#d79b00;fillColor=#ffe6cc;" parent="1" vertex="1">
<mxGeometry x="1090" y="730" width="30" height="60" as="geometry" />
</mxCell>
<mxCell id="phjD3vrbrcSyOuB8pBKA-108" value="" style="endArrow=none;dashed=1;html=1;shadow=0;labelBackgroundColor=default;sketch=1;fontFamily=Helvetica;fontSize=11;fontColor=default;strokeColor=#7EA6E0;strokeWidth=1;shape=connector;jumpSize=6;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1100" y="1310" as="sourcePoint" />
<mxPoint x="1104.38" y="820" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="fcJyKZzhK_Buue3fDXjb-1" value="<h1 style="margin-top: 0px;">Heading</h1><p>370120&nbsp; &nbsp; / zhoucha05098365</p>" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="1">
<mxGeometry x="780" y="700" width="180" height="120" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
<diagram id="0wWl7O9F2kANuB3FRwy4" name="第 2 页">
<mxGraphModel dx="1728" dy="925" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="IxSLZSo-UA2lHUtm20RC-8" value="" style="whiteSpace=wrap;html=1;aspect=fixed;rounded=0;strokeColor=default;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fontColor=default;fillColor=default;dashed=1;dashPattern=12 12;" vertex="1" parent="1">
<mxGeometry x="360" y="350" width="450" height="450" as="geometry" />
</mxCell>
<mxCell id="IxSLZSo-UA2lHUtm20RC-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontFamily=Helvetica;fontSize=12;fontColor=default;curved=1;" edge="1" parent="1" source="IxSLZSo-UA2lHUtm20RC-1" target="IxSLZSo-UA2lHUtm20RC-3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IxSLZSo-UA2lHUtm20RC-7" style="edgeStyle=orthogonalEdgeStyle;shape=connector;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=default;strokeColor=default;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fontColor=default;endArrow=classic;" edge="1" parent="1" source="IxSLZSo-UA2lHUtm20RC-1" target="IxSLZSo-UA2lHUtm20RC-4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IxSLZSo-UA2lHUtm20RC-1" value="NGINX" style="rounded=0;whiteSpace=wrap;html=1;sketch=1;curveFitting=1;jiggle=2;" vertex="1" parent="1">
<mxGeometry x="390" y="520" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="IxSLZSo-UA2lHUtm20RC-3" value="后端服务1" style="rounded=1;whiteSpace=wrap;html=1;sketch=1;jiggle=2;curveFitting=1;strokeColor=default;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fontColor=default;fillColor=default;" vertex="1" parent="1">
<mxGeometry x="650" y="460" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="IxSLZSo-UA2lHUtm20RC-4" value="后端服务2" style="rounded=1;whiteSpace=wrap;html=1;sketch=1;jiggle=2;curveFitting=1;strokeColor=default;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fontColor=default;fillColor=default;" vertex="1" parent="1">
<mxGeometry x="650" y="590" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="IxSLZSo-UA2lHUtm20RC-10" value="Actor" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;rounded=0;sketch=1;jiggle=2;curveFitting=1;strokeColor=default;align=center;fontFamily=Helvetica;fontSize=12;fontColor=default;fillColor=default;" vertex="1" parent="1">
<mxGeometry x="10" y="515" width="50" height="120" as="geometry" />
</mxCell>
<mxCell id="IxSLZSo-UA2lHUtm20RC-14" style="edgeStyle=orthogonalEdgeStyle;shape=connector;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=default;strokeColor=default;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fontColor=default;endArrow=classic;" edge="1" parent="1" source="IxSLZSo-UA2lHUtm20RC-13" target="IxSLZSo-UA2lHUtm20RC-8">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IxSLZSo-UA2lHUtm20RC-13" value="公网IP" style="rounded=0;whiteSpace=wrap;html=1;sketch=1;jiggle=2;curveFitting=1;strokeColor=default;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fontColor=default;fillColor=default;" vertex="1" parent="1">
<mxGeometry x="210" y="350" width="100" height="450" as="geometry" />
</mxCell>
<mxCell id="IxSLZSo-UA2lHUtm20RC-16" value="" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;labelBackgroundColor=default;strokeColor=default;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fontColor=default;curved=1;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="100" y="570" as="sourcePoint" />
<mxPoint x="170" y="570" as="targetPoint" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
<diagram id="wX9q_3B1a9RS7L2JkKd1" name="第 3 页">
<mxGraphModel dx="2074" dy="1098" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="k7DD9V-iNjYItn9xvPm_-3" value="ReadColor" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="820" y="580" width="160" height="86" as="geometry" />
</mxCell>
<mxCell id="k7DD9V-iNjYItn9xvPm_-4" value="+ field: type" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="k7DD9V-iNjYItn9xvPm_-3" vertex="1">
<mxGeometry y="26" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="k7DD9V-iNjYItn9xvPm_-5" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="k7DD9V-iNjYItn9xvPm_-3" vertex="1">
<mxGeometry y="52" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="k7DD9V-iNjYItn9xvPm_-6" value="+&nbsp;<span style="font-size: inherit; background-color: inherit; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace; color: rgb(25, 27, 31);">applyColor</span><span style="background-color: initial;">(): boolean</span>" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="k7DD9V-iNjYItn9xvPm_-3" vertex="1">
<mxGeometry y="60" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="k7DD9V-iNjYItn9xvPm_-12" value="<p style="margin:0px;margin-top:4px;text-align:center;"><i>&lt;&lt;Interface&gt;&gt;</i><br><b>Color</b></p><hr size="1" style="border-style:solid;"><p style="margin:0px;margin-left:4px;">+&nbsp;<span style="background-color: inherit; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace; font-size: inherit; color: rgb(25, 27, 31);">applyColor</span><span style="background-color: initial;">(): boolean</span></p>" style="verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;" parent="1" vertex="1">
<mxGeometry x="940" y="340" width="190" height="140" as="geometry" />
</mxCell>
<mxCell id="k7DD9V-iNjYItn9xvPm_-14" value="GreenColor" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="1070" y="590" width="160" height="86" as="geometry" />
</mxCell>
<mxCell id="k7DD9V-iNjYItn9xvPm_-15" value="+ field: type" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="k7DD9V-iNjYItn9xvPm_-14" vertex="1">
<mxGeometry y="26" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="k7DD9V-iNjYItn9xvPm_-16" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="k7DD9V-iNjYItn9xvPm_-14" vertex="1">
<mxGeometry y="52" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="k7DD9V-iNjYItn9xvPm_-17" value="+&nbsp;<span style="font-size: inherit; background-color: inherit; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace; color: rgb(25, 27, 31);">applyColor</span><span style="background-color: initial;">(): boolean</span>" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="k7DD9V-iNjYItn9xvPm_-14" vertex="1">
<mxGeometry y="60" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="k7DD9V-iNjYItn9xvPm_-26" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;strokeColor=default;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;edgeStyle=orthogonalEdgeStyle;entryX=0.368;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="k7DD9V-iNjYItn9xvPm_-3" target="k7DD9V-iNjYItn9xvPm_-12" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="840" y="760" as="sourcePoint" />
<mxPoint x="1000" y="760" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="k7DD9V-iNjYItn9xvPm_-29" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;rounded=0;strokeColor=default;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;edgeStyle=orthogonalEdgeStyle;entryX=0.359;entryY=1.031;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="1" source="k7DD9V-iNjYItn9xvPm_-14" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="961.52" y="566" as="sourcePoint" />
<mxPoint x="1069.52" y="480" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="k7DD9V-iNjYItn9xvPm_-31" value="<font face="Menlo, Monaco, Consolas, Andale Mono, lucida console, Courier New, monospace">Shape</font>" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;" parent="1" vertex="1">
<mxGeometry x="440" y="370" width="160" height="86" as="geometry" />
</mxCell>
<mxCell id="k7DD9V-iNjYItn9xvPm_-32" value="+ color:&nbsp;<b style="font-size: 12px; text-align: center; background-color: rgb(251, 251, 251);">Color</b>" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;" parent="k7DD9V-iNjYItn9xvPm_-31" vertex="1">
<mxGeometry y="26" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="k7DD9V-iNjYItn9xvPm_-33" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;" parent="k7DD9V-iNjYItn9xvPm_-31" vertex="1">
<mxGeometry y="52" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="k7DD9V-iNjYItn9xvPm_-34" value="+&nbsp;<span style="background-color: inherit; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace; font-size: inherit; color: rgb(25, 27, 31);">abstract void&nbsp;</span><span style="background-color: inherit; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace; font-size: inherit; color: rgb(25, 27, 31);">draw</span>()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;" parent="k7DD9V-iNjYItn9xvPm_-31" vertex="1">
<mxGeometry y="60" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="k7DD9V-iNjYItn9xvPm_-38" value="Use" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;strokeColor=default;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;edgeStyle=orthogonalEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;elbow=vertical;curved=1;" parent="1" source="k7DD9V-iNjYItn9xvPm_-32" target="k7DD9V-iNjYItn9xvPm_-12" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="270" y="410" as="sourcePoint" />
<mxPoint x="480" y="10" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="k7DD9V-iNjYItn9xvPm_-40" value="<font face="Menlo, Monaco, Consolas, Andale Mono, lucida console, Courier New, monospace">Shape</font>" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;" parent="1" vertex="1">
<mxGeometry x="300" y="560" width="160" height="86" as="geometry" />
</mxCell>
<mxCell id="k7DD9V-iNjYItn9xvPm_-41" value="+ color:&nbsp;<b style="font-size: 12px; text-align: center; background-color: rgb(251, 251, 251);">Color</b>" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;" parent="k7DD9V-iNjYItn9xvPm_-40" vertex="1">
<mxGeometry y="26" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="k7DD9V-iNjYItn9xvPm_-42" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;" parent="k7DD9V-iNjYItn9xvPm_-40" vertex="1">
<mxGeometry y="52" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="k7DD9V-iNjYItn9xvPm_-43" value="+&nbsp;<span style="background-color: inherit; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace; font-size: inherit; color: rgb(25, 27, 31);">abstract void&nbsp;</span><span style="background-color: inherit; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace; font-size: inherit; color: rgb(25, 27, 31);">draw</span>()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;" parent="k7DD9V-iNjYItn9xvPm_-40" vertex="1">
<mxGeometry y="60" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="k7DD9V-iNjYItn9xvPm_-44" value="<font face="Menlo, Monaco, Consolas, Andale Mono, lucida console, Courier New, monospace">Shape</font>" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;" parent="1" vertex="1">
<mxGeometry x="600" y="560" width="160" height="86" as="geometry" />
</mxCell>
<mxCell id="k7DD9V-iNjYItn9xvPm_-45" value="+ color:&nbsp;<b style="font-size: 12px; text-align: center; background-color: rgb(251, 251, 251);">Color</b>" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;" parent="k7DD9V-iNjYItn9xvPm_-44" vertex="1">
<mxGeometry y="26" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="k7DD9V-iNjYItn9xvPm_-46" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;" parent="k7DD9V-iNjYItn9xvPm_-44" vertex="1">
<mxGeometry y="52" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="k7DD9V-iNjYItn9xvPm_-47" value="+&nbsp;<span style="background-color: inherit; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace; font-size: inherit; color: rgb(25, 27, 31);">abstract void&nbsp;</span><span style="background-color: inherit; font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace; font-size: inherit; color: rgb(25, 27, 31);">draw</span>()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;" parent="k7DD9V-iNjYItn9xvPm_-44" vertex="1">
<mxGeometry y="60" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="k7DD9V-iNjYItn9xvPm_-48" value="Extends" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;dashed=1;strokeColor=default;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;edgeStyle=orthogonalEdgeStyle;exitX=0.75;exitY=0;exitDx=0;exitDy=0;" parent="1" source="k7DD9V-iNjYItn9xvPm_-40" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="420" y="676" as="sourcePoint" />
<mxPoint x="500" y="456" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="k7DD9V-iNjYItn9xvPm_-49" value="Extends" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;dashed=1;strokeColor=default;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;edgeStyle=orthogonalEdgeStyle;exitX=0.25;exitY=0;exitDx=0;exitDy=0;" parent="1" source="k7DD9V-iNjYItn9xvPm_-44" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="619.97" y="660" as="sourcePoint" />
<mxPoint x="559.97" y="456" as="targetPoint" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
<diagram id="EYRAopBzLL5sWHENBdAD" name="第 4 页">
<mxGraphModel dx="2074" dy="1097" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="Rs6t9YKta3dcOvNx-yZl-1" value="addr1" style="rounded=0;whiteSpace=wrap;html=1;labelBorderColor=none;labelBackgroundColor=none;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
<mxGeometry x="434" y="270" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="Rs6t9YKta3dcOvNx-yZl-2" value="addr128" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
<mxGeometry x="434" y="330" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="Rs6t9YKta3dcOvNx-yZl-3" value="addr128*2" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
<mxGeometry x="434" y="390" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="Rs6t9YKta3dcOvNx-yZl-4" value="addr128*3" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
<mxGeometry x="434" y="450" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="Rs6t9YKta3dcOvNx-yZl-5" value="addr128*4" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
<mxGeometry x="434" y="510" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="Rs6t9YKta3dcOvNx-yZl-6" value="addr128***" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
<mxGeometry x="434" y="570" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="Rs6t9YKta3dcOvNx-yZl-7" value="<br>addr128*32" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
<mxGeometry x="434" y="630" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="Rs6t9YKta3dcOvNx-yZl-8" value="<br><span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">addr128*33</span>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;glass=0;shadow=0;fontColor=#333333;" parent="1" vertex="1">
<mxGeometry x="827" y="720" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="Rs6t9YKta3dcOvNx-yZl-10" value="" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;spacingBottom=1;shadow=0;flowAnimation=0;sketch=1;curveFitting=1;jiggle=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="260" y="360.0000000000001" as="sourcePoint" />
<mxPoint x="410" y="360.0000000000001" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Rs6t9YKta3dcOvNx-yZl-12" value="写入开始位置" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="Rs6t9YKta3dcOvNx-yZl-10" vertex="1" connectable="0">
<mxGeometry x="-0.06" y="-2" relative="1" as="geometry">
<mxPoint x="1" y="-1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="Rs6t9YKta3dcOvNx-yZl-15" value="" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;spacingBottom=1;sketch=1;curveFitting=1;jiggle=2;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="780" y="530" as="sourcePoint" />
<mxPoint x="640" y="530.3399999999999" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Rs6t9YKta3dcOvNx-yZl-16" value="数据上报位置开始" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="Rs6t9YKta3dcOvNx-yZl-15" vertex="1" connectable="0">
<mxGeometry x="-0.06" y="-2" relative="1" as="geometry">
<mxPoint x="1" y="-1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="Rs6t9YKta3dcOvNx-yZl-17" value="" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;spacingBottom=1;shadow=0;sketch=1;curveFitting=1;jiggle=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="260" y="300.00000000000017" as="sourcePoint" />
<mxPoint x="410" y="300.00000000000017" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Rs6t9YKta3dcOvNx-yZl-18" value="写入结束位置" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="Rs6t9YKta3dcOvNx-yZl-17" vertex="1" connectable="0">
<mxGeometry x="-0.06" y="-2" relative="1" as="geometry">
<mxPoint x="1" y="-1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="Rs6t9YKta3dcOvNx-yZl-19" value="<br><span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">addr128*34</span>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;glass=0;sketch=1;curveFitting=1;jiggle=2;shadow=0;fontColor=#333333;" parent="1" vertex="1">
<mxGeometry x="827" y="780" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="Rs6t9YKta3dcOvNx-yZl-22" value="page页" style="shape=curlyBracket;whiteSpace=wrap;html=1;rounded=1;flipH=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;shadow=0;sketch=1;curveFitting=1;jiggle=2;" parent="1" vertex="1">
<mxGeometry x="574" y="280" width="40" height="410" as="geometry" />
</mxCell>
<mxCell id="6vn3mfsr0GH0d7ao19SA-2" value="config1" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="434" y="200" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="v8WO_AMg7t2E7YOS06QS-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;curved=1;shadow=0;flowAnimation=1;" parent="1" source="v8WO_AMg7t2E7YOS06QS-1" target="v8WO_AMg7t2E7YOS06QS-2" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="v8WO_AMg7t2E7YOS06QS-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;curved=1;flowAnimation=1;shadow=0;" parent="1" source="v8WO_AMg7t2E7YOS06QS-1" target="v8WO_AMg7t2E7YOS06QS-3" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="v8WO_AMg7t2E7YOS06QS-1" value="已预占" style="shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;shadow=0;fillColor=#ffe6cc;strokeColor=#d79b00;sketch=1;curveFitting=1;jiggle=2;" parent="1" vertex="1">
<mxGeometry x="210" y="870" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="v8WO_AMg7t2E7YOS06QS-7" style="edgeStyle=orthogonalEdgeStyle;shape=connector;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;shadow=0;strokeColor=default;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;endArrow=classic;flowAnimation=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="v8WO_AMg7t2E7YOS06QS-2" target="v8WO_AMg7t2E7YOS06QS-3" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="599" y="990" />
<mxPoint x="599" y="830" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="v8WO_AMg7t2E7YOS06QS-8" value="取消预约" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=default;" parent="v8WO_AMg7t2E7YOS06QS-7" vertex="1" connectable="0">
<mxGeometry x="0.0186" y="-1" relative="1" as="geometry">
<mxPoint x="1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="v8WO_AMg7t2E7YOS06QS-2" value="已预约" style="shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;shadow=0;fillColor=#ffe6cc;strokeColor=#d79b00;sketch=1;curveFitting=1;jiggle=2;" parent="1" vertex="1">
<mxGeometry x="429" y="950" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="v8WO_AMg7t2E7YOS06QS-3" value="解除预占" style="shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;shadow=0;fillColor=#ffe6cc;strokeColor=#d79b00;sketch=1;curveFitting=1;jiggle=2;" parent="1" vertex="1">
<mxGeometry x="429" y="790" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="IHcXjAVHvtiCiqV_NhCl-1" value="config2" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="434" y="120" width="120" height="60" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
<diagram id="GyMDuaDr4xKOi_SxihCv" name="第 5 页">
<mxGraphModel dx="2074" dy="1098" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="OTVvN5V0rC6wqfY4YFDk-4" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="240" y="200" width="320" height="640" as="geometry" />
</mxCell>
<mxCell id="OTVvN5V0rC6wqfY4YFDk-5" value="boolloader&nbsp;&nbsp;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" vertex="1" parent="1">
<mxGeometry x="240" y="200" width="320" height="60" as="geometry" />
</mxCell>
<mxCell id="OTVvN5V0rC6wqfY4YFDk-6" value="锐健营配置4K" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
<mxGeometry x="240" y="260" width="320" height="60" as="geometry" />
</mxCell>
<mxCell id="OTVvN5V0rC6wqfY4YFDk-7" value="应用数据" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="240" y="450" width="320" height="210" as="geometry" />
</mxCell>
<mxCell id="OTVvN5V0rC6wqfY4YFDk-10" value="协议栈 150K" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
<mxGeometry x="240" y="660" width="320" height="120" as="geometry" />
</mxCell>
<mxCell id="OTVvN5V0rC6wqfY4YFDk-11" value="MBR&nbsp; 4K" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" vertex="1" parent="1">
<mxGeometry x="240" y="780" width="320" height="60" as="geometry" />
</mxCell>
<mxCell id="OTVvN5V0rC6wqfY4YFDk-12" value="" style="endArrow=classic;html=1;rounded=0;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="90" y="340" as="sourcePoint" />
<mxPoint x="200" y="340" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="OTVvN5V0rC6wqfY4YFDk-14" value="心率变异性数据200K" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
<mxGeometry x="240" y="320" width="320" height="130" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
<diagram id="rvxG2H_GHbX2NcbY0U02" name="锐健营TV websocket设计">
<mxGraphModel dx="2074" dy="1098" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="vo5_fUDakvxgKuiAdnZY-6" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fontFamily=Helvetica;fontSize=12;fontColor=default;curved=0;strokeWidth=3;fillColor=#60a917;strokeColor=#2D7600;" parent="1" source="vo5_fUDakvxgKuiAdnZY-1" target="vo5_fUDakvxgKuiAdnZY-4" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="vo5_fUDakvxgKuiAdnZY-17" value="<font style="font-size: 24px;">session</font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];rounded=0;shadow=0;sketch=1;jiggle=2;curveFitting=1;strokeColor=#d79b00;fontFamily=Helvetica;fontSize=12;fontColor=default;fillColor=#ffe6cc;" parent="vo5_fUDakvxgKuiAdnZY-6" vertex="1" connectable="0">
<mxGeometry x="0.2224" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="vo5_fUDakvxgKuiAdnZY-1" value="<font style="font-size: 24px; color: rgb(92, 43, 255);">TVsocket</font>" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;sketch=1;curveFitting=1;jiggle=2;fillColor=#ffe6cc;strokeColor=#d79b00;" parent="1" vertex="1">
<mxGeometry x="40" y="270" width="170" height="100" as="geometry" />
</mxCell>
<mxCell id="vo5_fUDakvxgKuiAdnZY-7" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;fontFamily=Helvetica;fontSize=12;fontColor=default;curved=0;strokeWidth=4;fillColor=#60a917;strokeColor=#2D7600;" parent="1" source="vo5_fUDakvxgKuiAdnZY-2" target="vo5_fUDakvxgKuiAdnZY-4" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="vo5_fUDakvxgKuiAdnZY-18" value="<font style="font-size: 24px;">session</font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];rounded=0;shadow=0;sketch=1;jiggle=2;curveFitting=1;strokeColor=#d79b00;fontFamily=Helvetica;fontSize=12;fontColor=default;fillColor=#ffe6cc;" parent="vo5_fUDakvxgKuiAdnZY-7" vertex="1" connectable="0">
<mxGeometry x="0.1445" y="-4" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="vo5_fUDakvxgKuiAdnZY-2" value="<span style="font-size: 24px;">锐健营socket</span>" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;sketch=1;curveFitting=1;jiggle=2;fillColor=#ffe6cc;strokeColor=#d79b00;" parent="1" vertex="1">
<mxGeometry x="40" y="770" width="170" height="100" as="geometry" />
</mxCell>
<mxCell id="vo5_fUDakvxgKuiAdnZY-4" value="<font style="font-size: 24px;">Server</font>" style="ellipse;whiteSpace=wrap;html=1;rounded=0;shadow=0;sketch=1;jiggle=2;curveFitting=1;strokeColor=#d79b00;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fontColor=default;fillColor=#ffe6cc;" parent="1" vertex="1">
<mxGeometry x="450" y="480" width="260" height="175" as="geometry" />
</mxCell>
<mxCell id="vo5_fUDakvxgKuiAdnZY-8" value="<font style="font-size: 19px; color: rgb(51, 51, 51);">userId</font>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Helvetica;fontSize=12;fontColor=default;" parent="1" vertex="1">
<mxGeometry x="300" y="780" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="vo5_fUDakvxgKuiAdnZY-10" value="<font style="font-size: 19px; color: rgb(51, 153, 255);">deviceid = tv_id</font>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Helvetica;fontSize=12;fontColor=default;" parent="1" vertex="1">
<mxGeometry x="290" y="280" width="170" height="30" as="geometry" />
</mxCell>
<mxCell id="vo5_fUDakvxgKuiAdnZY-13" value="<font style="font-size: 20px;">注册表</font>" style="rhombus;whiteSpace=wrap;html=1;rounded=0;shadow=0;sketch=1;jiggle=2;curveFitting=1;strokeColor=#d79b00;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fontColor=default;fillColor=#ffe6cc;" parent="1" vertex="1">
<mxGeometry x="860" y="447.5" width="350" height="240" as="geometry" />
</mxCell>
<mxCell id="vo5_fUDakvxgKuiAdnZY-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.023;entryY=0.502;entryDx=0;entryDy=0;entryPerimeter=0;fontFamily=Helvetica;fontSize=12;fontColor=default;strokeWidth=3;shadow=0;sketch=1;curveFitting=1;jiggle=2;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" source="vo5_fUDakvxgKuiAdnZY-4" target="vo5_fUDakvxgKuiAdnZY-13" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Xh-Z-r_3Uq9DUZm3Ed1n-6" value="维护" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];rounded=0;shadow=0;sketch=1;jiggle=2;curveFitting=1;strokeColor=#d79b00;fontFamily=Helvetica;fontSize=12;fontColor=default;fillColor=#ffe6cc;" parent="vo5_fUDakvxgKuiAdnZY-16" vertex="1" connectable="0">
<mxGeometry x="-0.1338" y="3" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="vo5_fUDakvxgKuiAdnZY-19" value="<h1 style="margin-top: 0px;">tv_id: { tv_node_ip:port&nbsp; }</h1><div><h1 style="margin-top: 0px;">tv_id: { app_node_ip:port ,</h1><h1 style="margin-top: 0px;"><span style="white-space: pre;">	</span><span style="white-space: pre;">	</span>userId&nbsp;}</h1></div>" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;fontFamily=Helvetica;fontSize=12;fontColor=default;" parent="1" vertex="1">
<mxGeometry x="900" y="690" width="340" height="150" as="geometry" />
</mxCell>
<mxCell id="vo5_fUDakvxgKuiAdnZY-21" value="<font style="font-size: 19px; color: rgb(51, 153, 255);">tv_id</font>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Helvetica;fontSize=12;fontColor=default;" parent="1" vertex="1">
<mxGeometry x="300" y="830" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="vo5_fUDakvxgKuiAdnZY-22" value="<font color="#333333"><span style="font-size: 19px;">deviceId</span></font>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Helvetica;fontSize=12;fontColor=default;" parent="1" vertex="1">
<mxGeometry x="300" y="870" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="Xh-Z-r_3Uq9DUZm3Ed1n-3" value="<blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><div><br></div></blockquote>" style="shape=callout;whiteSpace=wrap;html=1;perimeter=calloutPerimeter;rounded=0;shadow=0;sketch=1;jiggle=2;curveFitting=1;align=right;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;rotation=-180;direction=east;flipH=1;" parent="1" vertex="1">
<mxGeometry x="827" y="840" width="365" height="210" as="geometry" />
</mxCell>
<mxCell id="Xh-Z-r_3Uq9DUZm3Ed1n-5" value="<h3 style="margin-top: 0px;">分别维护2个key:&nbsp;&nbsp;route:rjy:{tv_id} {</h3><h3 style="margin-top: 0px;"><span style="white-space: pre;">	</span><span style="white-space: pre;">	</span><span style="white-space: pre;">	</span>host , deviceId&nbsp; &nbsp;<span style="background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); font-size: 12px; font-weight: normal;">}&nbsp;</span><span style="background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); font-size: 12px; font-weight: normal; white-space: pre;">	</span><span style="background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); font-size: 12px; font-weight: normal; white-space: pre;">	</span></h3><h3 style="margin-top: 0px;"><span style="background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); font-size: 12px; font-weight: normal;">&nbsp; route:rjy_tv:{tv_id} {</span></h3><h3><span style="background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); font-size: 12px; font-weight: normal;"><span style="white-space: pre;">	</span><span style="white-space: pre;">	</span><span style="white-space: pre;">	</span>host ,tv_id<br></span></h3><h3><span style="background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); font-size: 12px; font-weight: normal;">}</span></h3>" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;fontFamily=Helvetica;fontSize=12;fontColor=default;" parent="1" vertex="1">
<mxGeometry x="834.5" y="880" width="350" height="170" as="geometry" />
</mxCell>
<mxCell id="seLOES_3Z4lllRhPmNtz-1" value="<font style="font-size: 19px; color: rgb(51, 153, 255);">deviceName</font>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Helvetica;fontSize=12;fontColor=default;" parent="1" vertex="1">
<mxGeometry x="280" y="250" width="170" height="30" as="geometry" />
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-18" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;sketch=1;jiggle=2;curveFitting=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;shadow=0;strokeColor=#82b366;strokeWidth=3;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fontColor=default;labelBackgroundColor=default;endArrow=classic;fillColor=#d5e8d4;" parent="1" source="ZypWvPgwzu0_tWEZn6m_-1" target="ZypWvPgwzu0_tWEZn6m_-12" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-22" value="1:1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];rounded=0;shadow=0;sketch=1;jiggle=2;curveFitting=1;strokeColor=#d79b00;fontFamily=Helvetica;fontSize=12;fontColor=default;labelBackgroundColor=default;fillColor=#ffe6cc;" parent="ZypWvPgwzu0_tWEZn6m_-18" vertex="1" connectable="0">
<mxGeometry x="0.1698" y="-2" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-1" value="<font style="font-size: 24px;">学校1</font>" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;sketch=1;curveFitting=1;jiggle=2;fillColor=#ffe6cc;strokeColor=#d79b00;" parent="1" vertex="1">
<mxGeometry x="40" y="1299" width="170" height="100" as="geometry" />
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-19" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;sketch=1;jiggle=2;curveFitting=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;shadow=0;strokeColor=#82b366;strokeWidth=3;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fontColor=default;labelBackgroundColor=default;endArrow=classic;fillColor=#d5e8d4;" parent="1" source="ZypWvPgwzu0_tWEZn6m_-4" target="ZypWvPgwzu0_tWEZn6m_-15" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-23" value="1:1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];rounded=0;shadow=0;sketch=1;jiggle=2;curveFitting=1;strokeColor=#d79b00;fontFamily=Helvetica;fontSize=12;fontColor=default;labelBackgroundColor=default;fillColor=#ffe6cc;" parent="ZypWvPgwzu0_tWEZn6m_-19" vertex="1" connectable="0">
<mxGeometry x="-0.0841" y="2" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-4" value="<font style="font-size: 24px;">学校2</font>" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;sketch=1;curveFitting=1;jiggle=2;fillColor=#ffe6cc;strokeColor=#d79b00;" parent="1" vertex="1">
<mxGeometry x="40" y="1499" width="170" height="100" as="geometry" />
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-20" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;sketch=1;jiggle=2;curveFitting=1;orthogonalLoop=1;jettySize=auto;html=1;shadow=0;strokeColor=#82b366;strokeWidth=3;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fontColor=default;labelBackgroundColor=default;endArrow=classic;fillColor=#d5e8d4;" parent="1" source="ZypWvPgwzu0_tWEZn6m_-5" target="ZypWvPgwzu0_tWEZn6m_-16" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-24" value="1:1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];rounded=0;shadow=0;sketch=1;jiggle=2;curveFitting=1;strokeColor=#d79b00;fontFamily=Helvetica;fontSize=12;fontColor=default;labelBackgroundColor=default;fillColor=#ffe6cc;" parent="ZypWvPgwzu0_tWEZn6m_-20" vertex="1" connectable="0">
<mxGeometry x="0.0032" y="-4" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-5" value="<font style="font-size: 24px;">学校3</font>" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;sketch=1;curveFitting=1;jiggle=2;fillColor=#ffe6cc;strokeColor=#d79b00;" parent="1" vertex="1">
<mxGeometry x="40" y="1679" width="170" height="100" as="geometry" />
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-6" value="<span style="white-space-collapse: preserve; background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));">Feign</span>Client" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Helvetica;fontSize=12;fontColor=default;" parent="1" vertex="1">
<mxGeometry x="150" y="1569" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-10" value="<span style="white-space-collapse: preserve; background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));">Feign</span>Client" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Helvetica;fontSize=12;fontColor=default;" parent="1" vertex="1">
<mxGeometry x="150" y="1749" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-11" value="<span style="white-space-collapse: preserve; background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));">Feign</span>Client" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Helvetica;fontSize=12;fontColor=default;" parent="1" vertex="1">
<mxGeometry x="150" y="1369" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-25" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;sketch=1;jiggle=2;curveFitting=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;shadow=0;strokeColor=#82b366;strokeWidth=3;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fontColor=default;labelBackgroundColor=default;endArrow=classic;fillColor=#d5e8d4;" parent="1" source="ZypWvPgwzu0_tWEZn6m_-12" target="ZypWvPgwzu0_tWEZn6m_-21" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-30" value="1:1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];rounded=0;shadow=0;sketch=1;jiggle=2;curveFitting=1;strokeColor=#d79b00;fontFamily=Helvetica;fontSize=12;fontColor=default;labelBackgroundColor=default;fillColor=#ffe6cc;" parent="ZypWvPgwzu0_tWEZn6m_-25" vertex="1" connectable="0">
<mxGeometry x="-0.0941" y="-3" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-12" value="HystrixCommandGroupKey" style="rounded=1;whiteSpace=wrap;html=1;shadow=0;sketch=1;jiggle=2;curveFitting=1;strokeColor=#6c8ebf;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fillColor=#dae8fc;" parent="1" vertex="1">
<mxGeometry x="420" y="1299" width="200" height="100" as="geometry" />
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-27" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;sketch=1;jiggle=2;curveFitting=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;shadow=0;strokeColor=#82b366;strokeWidth=3;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fontColor=default;labelBackgroundColor=default;endArrow=classic;fillColor=#d5e8d4;" parent="1" source="ZypWvPgwzu0_tWEZn6m_-15" target="ZypWvPgwzu0_tWEZn6m_-26" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-31" value="1:1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];rounded=0;shadow=0;sketch=1;jiggle=2;curveFitting=1;strokeColor=#d79b00;fontFamily=Helvetica;fontSize=12;fontColor=default;labelBackgroundColor=default;fillColor=#ffe6cc;" parent="ZypWvPgwzu0_tWEZn6m_-27" vertex="1" connectable="0">
<mxGeometry x="0.0315" y="-3" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-15" value="HystrixCommandGroupKey" style="rounded=1;whiteSpace=wrap;html=1;shadow=0;sketch=1;jiggle=2;curveFitting=1;strokeColor=#6c8ebf;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fillColor=#dae8fc;" parent="1" vertex="1">
<mxGeometry x="420" y="1499" width="200" height="100" as="geometry" />
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-29" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;sketch=1;jiggle=2;curveFitting=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;shadow=0;strokeColor=#82b366;strokeWidth=3;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fontColor=default;labelBackgroundColor=default;endArrow=classic;fillColor=#d5e8d4;" parent="1" source="ZypWvPgwzu0_tWEZn6m_-16" target="ZypWvPgwzu0_tWEZn6m_-28" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-32" value="1:1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];rounded=0;shadow=0;sketch=1;jiggle=2;curveFitting=1;strokeColor=#d79b00;fontFamily=Helvetica;fontSize=12;fontColor=default;labelBackgroundColor=default;fillColor=#ffe6cc;" parent="ZypWvPgwzu0_tWEZn6m_-29" vertex="1" connectable="0">
<mxGeometry x="0.0407" y="3" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-16" value="HystrixCommandGroupKey" style="rounded=1;whiteSpace=wrap;html=1;shadow=0;sketch=1;jiggle=2;curveFitting=1;strokeColor=#6c8ebf;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fillColor=#dae8fc;" parent="1" vertex="1">
<mxGeometry x="420" y="1679" width="200" height="100" as="geometry" />
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-21" value="<span style="font-size: 24px;">线程池</span>" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;sketch=1;curveFitting=1;jiggle=2;fillColor=#ffe6cc;strokeColor=#d79b00;" parent="1" vertex="1">
<mxGeometry x="790" y="1299" width="170" height="100" as="geometry" />
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-26" value="<span style="font-size: 24px;">线程池</span>" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;sketch=1;curveFitting=1;jiggle=2;fillColor=#ffe6cc;strokeColor=#d79b00;" parent="1" vertex="1">
<mxGeometry x="800" y="1499" width="170" height="100" as="geometry" />
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-28" value="<span style="font-size: 24px;">线程池</span>" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;sketch=1;curveFitting=1;jiggle=2;fillColor=#ffe6cc;strokeColor=#d79b00;" parent="1" vertex="1">
<mxGeometry x="800" y="1679" width="170" height="100" as="geometry" />
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-33" value="<h1 style="margin-top: 0px;">在<span style="background-color: rgb(251, 251, 251); text-align: center; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); font-weight: normal;"><font style="font-size: 14px;">Hystrix</font></span><span style="background-color: rgb(251, 251, 251); text-align: center; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); font-size: 12px; font-weight: normal;">中,通过 GroupKey&nbsp;</span><span style="background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); font-size: 12px; font-weight: normal;">灵活地控制线程池的划分,为了实现资源隔离,熔断,我们可以为每个学校分配一个GroupKey,从而实现资源隔离</span></h1>" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;fontFamily=Helvetica;fontSize=12;fontColor=default;labelBackgroundColor=default;" parent="1" vertex="1">
<mxGeometry x="41" y="1180" width="409" height="110" as="geometry" />
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-36" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;" parent="1" vertex="1">
<mxGeometry x="30" y="1810" width="940" height="773.86" as="geometry" />
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-46" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;sketch=1;jiggle=2;curveFitting=1;orthogonalLoop=1;jettySize=auto;html=1;shadow=0;strokeColor=#82b366;strokeWidth=3;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fontColor=default;labelBackgroundColor=default;endArrow=classic;fillColor=#d5e8d4;dashed=1;" parent="1" source="ZypWvPgwzu0_tWEZn6m_-38" target="ZypWvPgwzu0_tWEZn6m_-45" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-47" value="1.INFO 命令" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];rounded=0;shadow=0;sketch=1;jiggle=2;curveFitting=1;strokeColor=#d79b00;fontFamily=Helvetica;fontSize=12;fontColor=default;labelBackgroundColor=default;fillColor=#ffe6cc;" parent="ZypWvPgwzu0_tWEZn6m_-46" vertex="1" connectable="0">
<mxGeometry x="-0.1212" y="3" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-38" value="" style="rounded=1;whiteSpace=wrap;html=1;shadow=0;sketch=1;jiggle=2;curveFitting=1;strokeColor=#666666;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fontColor=#333333;labelBackgroundColor=default;fillColor=#f5f5f5;" parent="1" vertex="1">
<mxGeometry x="1280" y="1840" width="520" height="110" as="geometry" />
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-40" value="哨兵1" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.database;whiteSpace=wrap;rounded=0;shadow=0;strokeColor=#d79b00;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fontColor=default;labelBackgroundColor=default;fillColor=#ffe6cc;" parent="1" vertex="1">
<mxGeometry x="1370" y="1870" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-43" value="哨兵1" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.database;whiteSpace=wrap;rounded=0;shadow=0;strokeColor=#d79b00;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fontColor=default;labelBackgroundColor=default;fillColor=#ffe6cc;" parent="1" vertex="1">
<mxGeometry x="1510" y="1870" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-44" value="哨兵1" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.database;whiteSpace=wrap;rounded=0;shadow=0;strokeColor=#d79b00;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fontColor=default;labelBackgroundColor=default;fillColor=#ffe6cc;" parent="1" vertex="1">
<mxGeometry x="1640" y="1870" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-48" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;sketch=1;jiggle=2;curveFitting=1;orthogonalLoop=1;jettySize=auto;html=1;shadow=0;strokeColor=#82b366;strokeWidth=3;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fontColor=default;labelBackgroundColor=default;endArrow=classic;fillColor=#d5e8d4;curved=1;entryX=0.75;entryY=1;entryDx=0;entryDy=0;dashed=1;" parent="1" source="ZypWvPgwzu0_tWEZn6m_-45" target="ZypWvPgwzu0_tWEZn6m_-38" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1670" y="1960" as="targetPoint" />
<Array as="points">
<mxPoint x="1670" y="2110" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-49" value="2. 返回slave列表" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];rounded=0;shadow=0;sketch=1;jiggle=2;curveFitting=1;strokeColor=#d79b00;fontFamily=Helvetica;fontSize=12;fontColor=default;labelBackgroundColor=default;fillColor=#ffe6cc;" parent="ZypWvPgwzu0_tWEZn6m_-48" vertex="1" connectable="0">
<mxGeometry x="0.169" y="20" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-45" value="master" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;rounded=0;shadow=0;strokeColor=#82b366;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;labelBackgroundColor=default;fillColor=#d5e8d4;" parent="1" vertex="1">
<mxGeometry x="1510" y="2060" width="60" height="80" as="geometry" />
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-50" value="salve" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;rounded=0;shadow=0;strokeColor=#10739e;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;labelBackgroundColor=default;fillColor=#b1ddf0;" parent="1" vertex="1">
<mxGeometry x="1430" y="2200" width="60" height="80" as="geometry" />
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-51" value="salve" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;rounded=0;shadow=0;strokeColor=#10739e;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;labelBackgroundColor=default;fillColor=#b1ddf0;" parent="1" vertex="1">
<mxGeometry x="1600" y="2200" width="60" height="80" as="geometry" />
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-52" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;sketch=1;jiggle=2;curveFitting=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.866;exitY=1.023;exitDx=0;exitDy=0;entryX=1;entryY=0;entryDx=0;entryDy=52.5;entryPerimeter=0;shadow=0;strokeColor=#82b366;strokeWidth=3;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fontColor=default;labelBackgroundColor=default;endArrow=classic;fillColor=#d5e8d4;curved=1;exitPerimeter=0;dashed=1;" parent="1" source="ZypWvPgwzu0_tWEZn6m_-38" target="ZypWvPgwzu0_tWEZn6m_-51" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1800" y="1953" />
<mxPoint x="1800" y="2253" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-54" value="3. 建立连接" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];rounded=0;shadow=0;sketch=1;jiggle=2;curveFitting=1;strokeColor=#d79b00;fontFamily=Helvetica;fontSize=12;fontColor=default;labelBackgroundColor=default;fillColor=#ffe6cc;" parent="ZypWvPgwzu0_tWEZn6m_-52" vertex="1" connectable="0">
<mxGeometry x="-0.2397" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-57" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;sketch=1;jiggle=2;curveFitting=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=52.5;entryPerimeter=0;shadow=0;strokeColor=#82b366;strokeWidth=3;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fontColor=default;labelBackgroundColor=default;endArrow=classic;fillColor=#d5e8d4;curved=1;dashed=1;" parent="1" source="ZypWvPgwzu0_tWEZn6m_-38" target="ZypWvPgwzu0_tWEZn6m_-50" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-58" value="3. 建立连接" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];rounded=0;shadow=0;sketch=1;jiggle=2;curveFitting=1;strokeColor=#d79b00;fontFamily=Helvetica;fontSize=12;fontColor=default;labelBackgroundColor=default;fillColor=#ffe6cc;" parent="ZypWvPgwzu0_tWEZn6m_-57" vertex="1" connectable="0">
<mxGeometry x="-0.3923" y="1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="ZypWvPgwzu0_tWEZn6m_-59" value="master 有一个 <strong style="color: rgb(248, 57, 41);background-attachment: scroll;background-clip: border-box;background-image: none;background-origin: padding-box;background-position: 0% 0%;background-repeat: no-repeat;background-size: auto;width: auto;height: auto;border-style: none;border-width: 3px;border-color: rgba(0, 0, 0, 0.4);border-radius: 0px;">sentinel</strong>:hello 的专用通道,用于哨兵之间发布和订阅消息。" style="text;whiteSpace=wrap;html=1;fontFamily=Helvetica;fontSize=12;fontColor=default;labelBackgroundColor=default;" parent="1" vertex="1">
<mxGeometry x="1280" y="1790" width="430" height="40" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
<diagram id="hxXOuxiu6RD2A4LhgFMM" name="第 7 页">
<mxGraphModel dx="1722" dy="919" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="HJR9DQLrMG_B_0NcR8g_-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="HJR9DQLrMG_B_0NcR8g_-1" target="HJR9DQLrMG_B_0NcR8g_-2" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="HJR9DQLrMG_B_0NcR8g_-6" value="发起打电话请求" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="HJR9DQLrMG_B_0NcR8g_-3" vertex="1" connectable="0">
<mxGeometry x="0.0667" y="-2" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="HJR9DQLrMG_B_0NcR8g_-1" value="AI大模型" style="rounded=1;whiteSpace=wrap;html=1;glass=0;sketch=1;curveFitting=1;jiggle=2;fillColor=default;strokeColor=#6c8ebf;shadow=0;" parent="1" vertex="1">
<mxGeometry x="4" y="260" width="110" height="300" as="geometry" />
</mxCell>
<mxCell id="HJR9DQLrMG_B_0NcR8g_-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="HJR9DQLrMG_B_0NcR8g_-2" target="HJR9DQLrMG_B_0NcR8g_-4" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="HJR9DQLrMG_B_0NcR8g_-2" value="McpClient" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
<mxGeometry x="258" y="370" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="HJR9DQLrMG_B_0NcR8g_-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="HJR9DQLrMG_B_0NcR8g_-4" target="HJR9DQLrMG_B_0NcR8g_-11" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="HJR9DQLrMG_B_0NcR8g_-13" value="请求拨打电话,机器人外呼" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="HJR9DQLrMG_B_0NcR8g_-12" vertex="1" connectable="0">
<mxGeometry x="-0.2" y="1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="HJR9DQLrMG_B_0NcR8g_-4" value="McpServer" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
<mxGeometry x="424" y="370" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="HJR9DQLrMG_B_0NcR8g_-11" value="呼叫中心" style="rounded=1;whiteSpace=wrap;html=1;glass=0;sketch=1;curveFitting=1;jiggle=2;fillColor=#ffe6cc;strokeColor=#d79b00;" parent="1" vertex="1">
<mxGeometry x="714" y="260" width="110" height="300" as="geometry" />
</mxCell>
<mxCell id="HJR9DQLrMG_B_0NcR8g_-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.982;entryY=0.878;entryDx=0;entryDy=0;entryPerimeter=0;sketch=1;curveFitting=1;jiggle=2;" parent="1" source="HJR9DQLrMG_B_0NcR8g_-4" target="HJR9DQLrMG_B_0NcR8g_-1" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="HJR9DQLrMG_B_0NcR8g_-16" value="返回" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="HJR9DQLrMG_B_0NcR8g_-15" vertex="1" connectable="0">
<mxGeometry x="0.0245" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="HJR9DQLrMG_B_0NcR8g_-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="HJR9DQLrMG_B_0NcR8g_-17" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="340" y="839.9999999999998" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="HJR9DQLrMG_B_0NcR8g_-19" value="SIP" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="HJR9DQLrMG_B_0NcR8g_-18" vertex="1" connectable="0">
<mxGeometry x="-0.1681" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="HJR9DQLrMG_B_0NcR8g_-17" value="运营商" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
<mxGeometry x="300" y="700" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="HJR9DQLrMG_B_0NcR8g_-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="HJR9DQLrMG_B_0NcR8g_-20" target="HJR9DQLrMG_B_0NcR8g_-22" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="340" y="980" as="targetPoint" />
<Array as="points">
<mxPoint x="340" y="970" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="HJR9DQLrMG_B_0NcR8g_-23" value="SIP" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="HJR9DQLrMG_B_0NcR8g_-21" vertex="1" connectable="0">
<mxGeometry x="-0.1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="HJR9DQLrMG_B_0NcR8g_-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="HJR9DQLrMG_B_0NcR8g_-20" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="210.00000000000023" y="869.9999999999998" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="HJR9DQLrMG_B_0NcR8g_-27" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="HJR9DQLrMG_B_0NcR8g_-20" target="HJR9DQLrMG_B_0NcR8g_-24" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="HJR9DQLrMG_B_0NcR8g_-20" value="freeswtich" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;sketch=1;curveFitting=1;jiggle=2;" parent="1" vertex="1">
<mxGeometry x="280" y="840" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="HJR9DQLrMG_B_0NcR8g_-22" value="话机" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1">
<mxGeometry x="300" y="980" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="HJR9DQLrMG_B_0NcR8g_-24" value="话机" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1">
<mxGeometry x="424" y="980" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="HJR9DQLrMG_B_0NcR8g_-28" value="数据库" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" parent="1" vertex="1">
<mxGeometry x="150" y="830" width="60" height="80" as="geometry" />
</mxCell>
<mxCell id="HJR9DQLrMG_B_0NcR8g_-33" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="HJR9DQLrMG_B_0NcR8g_-20" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="570" y="870" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="HJR9DQLrMG_B_0NcR8g_-34" value="API" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="HJR9DQLrMG_B_0NcR8g_-33" vertex="1" connectable="0">
<mxGeometry x="0.4497" y="2" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="HJR9DQLrMG_B_0NcR8g_-38" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="HJR9DQLrMG_B_0NcR8g_-36" target="HJR9DQLrMG_B_0NcR8g_-37" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="HJR9DQLrMG_B_0NcR8g_-39" value="http" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="HJR9DQLrMG_B_0NcR8g_-38" vertex="1" connectable="0">
<mxGeometry x="-0.1208" y="-2" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="HJR9DQLrMG_B_0NcR8g_-36" value="Web服务器" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1">
<mxGeometry x="570" y="830" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="HJR9DQLrMG_B_0NcR8g_-37" value="浏览器" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="550" y="990" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="HJR9DQLrMG_B_0NcR8g_-41" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="HJR9DQLrMG_B_0NcR8g_-40" target="HJR9DQLrMG_B_0NcR8g_-17" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="HJR9DQLrMG_B_0NcR8g_-40" value="固话或者手机" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="120" y="710" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="kJHcUGYpFKWrZElhJYaZ-3" value="下载管理<div>设置并行度为3</div><div><br></div><div>可以添加下载任务</div>" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;align=center;sketch=1;jiggle=2;curveFitting=1;strokeColor=#6c8ebf;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fontColor=default;fillColor=#dae8fc;" vertex="1" parent="1">
<mxGeometry x="320" y="1250" width="180" height="100" as="geometry" />
</mxCell>
<mxCell id="kJHcUGYpFKWrZElhJYaZ-7" value="DownLoadManger" style="swimlane;childLayout=stackLayout;horizontal=1;startSize=50;horizontalStack=0;rounded=1;fontSize=14;fontStyle=0;strokeWidth=2;resizeParent=0;resizeLast=1;shadow=0;dashed=0;align=center;arcSize=4;whiteSpace=wrap;html=1;sketch=1;jiggle=2;curveFitting=1;strokeColor=#6c8ebf;verticalAlign=middle;fontFamily=Helvetica;fontColor=default;fillColor=#dae8fc;" vertex="1" parent="1">
<mxGeometry x="160" y="1500" width="160" height="120" as="geometry" />
</mxCell>
<mxCell id="kJHcUGYpFKWrZElhJYaZ-8" value="+<span style="color: rgb(64, 64, 64); font-family: Menlo, &quot;Roboto Mono&quot;, &quot;Courier New&quot;, Courier, monospace, Inter, sans-serif; font-size: 13.125px; font-weight: 600;">addTask(url,savePath</span><br>+Attribute2<br>+Attribute3" style="align=left;strokeColor=none;fillColor=none;spacingLeft=4;spacingRight=4;fontSize=12;verticalAlign=top;resizable=0;rotatable=0;part=1;html=1;whiteSpace=wrap;rounded=0;sketch=1;jiggle=2;curveFitting=1;fontFamily=Helvetica;fontColor=default;" vertex="1" parent="kJHcUGYpFKWrZElhJYaZ-7">
<mxGeometry y="50" width="160" height="70" as="geometry" />
</mxCell>
<mxCell id="kJHcUGYpFKWrZElhJYaZ-9" value="DownLoadTask" style="swimlane;childLayout=stackLayout;horizontal=1;startSize=50;horizontalStack=0;rounded=1;fontSize=14;fontStyle=0;strokeWidth=2;resizeParent=0;resizeLast=1;shadow=0;dashed=0;align=center;arcSize=4;whiteSpace=wrap;html=1;sketch=1;jiggle=2;curveFitting=1;strokeColor=#6c8ebf;verticalAlign=middle;fontFamily=Helvetica;fontColor=default;fillColor=#dae8fc;" vertex="1" parent="1">
<mxGeometry x="510" y="1490" width="160" height="120" as="geometry" />
</mxCell>
<mxCell id="kJHcUGYpFKWrZElhJYaZ-10" value="+<span style="font-size: 14px; text-align: center;">DownStatus status</span><br>+Attribute2<br>+Attribute3" style="align=left;strokeColor=none;fillColor=none;spacingLeft=4;spacingRight=4;fontSize=12;verticalAlign=top;resizable=0;rotatable=0;part=1;html=1;whiteSpace=wrap;rounded=0;sketch=1;jiggle=2;curveFitting=1;fontFamily=Helvetica;fontColor=default;" vertex="1" parent="kJHcUGYpFKWrZElhJYaZ-9">
<mxGeometry y="50" width="160" height="70" as="geometry" />
</mxCell>
<mxCell id="kJHcUGYpFKWrZElhJYaZ-11" value="DownStatus" style="swimlane;childLayout=stackLayout;horizontal=1;startSize=50;horizontalStack=0;rounded=1;fontSize=14;fontStyle=0;strokeWidth=2;resizeParent=0;resizeLast=1;shadow=0;dashed=0;align=center;arcSize=4;whiteSpace=wrap;html=1;sketch=1;jiggle=2;curveFitting=1;strokeColor=#6c8ebf;verticalAlign=middle;fontFamily=Helvetica;fontColor=default;fillColor=#dae8fc;" vertex="1" parent="1">
<mxGeometry x="520" y="1730" width="160" height="120" as="geometry" />
</mxCell>
<mxCell id="kJHcUGYpFKWrZElhJYaZ-12" value="+Attribute1
+Attribute2
+Attribute3" style="align=left;strokeColor=none;fillColor=none;spacingLeft=4;spacingRight=4;fontSize=12;verticalAlign=top;resizable=0;rotatable=0;part=1;html=1;whiteSpace=wrap;rounded=0;sketch=1;jiggle=2;curveFitting=1;fontFamily=Helvetica;fontColor=default;" vertex="1" parent="kJHcUGYpFKWrZElhJYaZ-11">
<mxGeometry y="50" width="160" height="70" as="geometry" />
</mxCell>
<mxCell id="kJHcUGYpFKWrZElhJYaZ-13" value="DownLoadListener" style="swimlane;childLayout=stackLayout;horizontal=1;startSize=50;horizontalStack=0;rounded=1;fontSize=14;fontStyle=0;strokeWidth=2;resizeParent=0;resizeLast=1;shadow=0;dashed=0;align=center;arcSize=4;whiteSpace=wrap;html=1;sketch=1;jiggle=2;curveFitting=1;strokeColor=#6c8ebf;verticalAlign=middle;fontFamily=Helvetica;fontColor=default;fillColor=#dae8fc;" vertex="1" parent="1">
<mxGeometry x="160" y="1750" width="160" height="120" as="geometry" />
</mxCell>
<mxCell id="kJHcUGYpFKWrZElhJYaZ-14" value="+Attribute1
+Attribute2
+Attribute3" style="align=left;strokeColor=none;fillColor=none;spacingLeft=4;spacingRight=4;fontSize=12;verticalAlign=top;resizable=0;rotatable=0;part=1;html=1;whiteSpace=wrap;rounded=0;sketch=1;jiggle=2;curveFitting=1;fontFamily=Helvetica;fontColor=default;" vertex="1" parent="kJHcUGYpFKWrZElhJYaZ-13">
<mxGeometry y="50" width="160" height="70" as="geometry" />
</mxCell>
<mxCell id="kJHcUGYpFKWrZElhJYaZ-16" value="Relation" style="endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;rounded=0;fontFamily=Helvetica;fontSize=12;fontColor=default;exitX=1.024;exitY=0.086;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.014;entryY=0.133;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="kJHcUGYpFKWrZElhJYaZ-8" target="kJHcUGYpFKWrZElhJYaZ-10">
<mxGeometry relative="1" as="geometry">
<mxPoint x="338" y="1550" as="sourcePoint" />
<mxPoint x="490" y="1556" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="kJHcUGYpFKWrZElhJYaZ-17" value="0..n" style="edgeLabel;resizable=0;html=1;align=left;verticalAlign=top;rounded=0;sketch=1;jiggle=2;curveFitting=1;strokeColor=#6c8ebf;fontFamily=Helvetica;fontSize=12;fontColor=default;fillColor=#dae8fc;" connectable="0" vertex="1" parent="kJHcUGYpFKWrZElhJYaZ-16">
<mxGeometry x="-1" relative="1" as="geometry" />
</mxCell>
<mxCell id="kJHcUGYpFKWrZElhJYaZ-18" value="1" style="edgeLabel;resizable=0;html=1;align=right;verticalAlign=top;rounded=0;sketch=1;jiggle=2;curveFitting=1;strokeColor=#6c8ebf;fontFamily=Helvetica;fontSize=12;fontColor=default;fillColor=#dae8fc;" connectable="0" vertex="1" parent="kJHcUGYpFKWrZElhJYaZ-16">
<mxGeometry x="1" relative="1" as="geometry">
<mxPoint x="-20" y="-19" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="kJHcUGYpFKWrZElhJYaZ-19" value="Use" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;fontFamily=Helvetica;fontSize=12;fontColor=default;entryX=0.56;entryY=0.979;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1" source="kJHcUGYpFKWrZElhJYaZ-11" target="kJHcUGYpFKWrZElhJYaZ-10">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="570" y="1710" as="sourcePoint" />
<mxPoint x="730" y="1710" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="kJHcUGYpFKWrZElhJYaZ-24" value="Use" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;fontFamily=Helvetica;fontSize=12;fontColor=default;entryX=0;entryY=1;entryDx=0;entryDy=0;exitX=1;exitY=0;exitDx=0;exitDy=0;edgeStyle=orthogonalEdgeStyle;curved=1;" edge="1" parent="1" source="kJHcUGYpFKWrZElhJYaZ-14" target="kJHcUGYpFKWrZElhJYaZ-10">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="310" y="1720" as="sourcePoint" />
<mxPoint x="440" y="1670" as="targetPoint" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
<diagram id="5JcKLdYL4jkGUDhNYrhQ" name="手表">
<mxGraphModel dx="2549" dy="919" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="huHP90vhMX-jboXKo-Wu-21" value="" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;dashPattern=8 8;" vertex="1" parent="1">
<mxGeometry x="-720" y="680" width="480" height="160" as="geometry" />
</mxCell>
<mxCell id="QJprNTU_kOfGhx925Lzu-1" value="否" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontFamily=Helvetica;fontSize=14;fontColor=default;entryPerimeter=0;" parent="1" source="QJprNTU_kOfGhx925Lzu-6" target="QJprNTU_kOfGhx925Lzu-34" edge="1">
<mxGeometry x="-0.002" relative="1" as="geometry">
<mxPoint x="-547" y="260" as="sourcePoint" />
<mxPoint x="-480" y="260" as="targetPoint" />
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="QJprNTU_kOfGhx925Lzu-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;fontFamily=Helvetica;fontSize=14;fontColor=default;" parent="1" source="QJprNTU_kOfGhx925Lzu-6" target="QJprNTU_kOfGhx925Lzu-20" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="QJprNTU_kOfGhx925Lzu-23" value="是,返回绑定冲突" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];rounded=1;shadow=0;glass=0;sketch=1;strokeColor=#d79b00;fontFamily=Helvetica;fontSize=14;fontColor=default;fillColor=#ffe6cc;" parent="QJprNTU_kOfGhx925Lzu-22" vertex="1" connectable="0">
<mxGeometry x="-0.2683" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="QJprNTU_kOfGhx925Lzu-6" value="检查数据库是否存在" style="rhombus;whiteSpace=wrap;html=1;rounded=0;shadow=0;glass=0;sketch=1;strokeColor=#d79b00;fontFamily=Helvetica;fontSize=14;fontColor=default;fillColor=#ffe6cc;" parent="1" vertex="1">
<mxGeometry x="-697" y="220" width="133" height="80" as="geometry" />
</mxCell>
<mxCell id="QJprNTU_kOfGhx925Lzu-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fontFamily=Helvetica;fontSize=14;fontColor=default;exitPerimeter=0;" parent="1" source="QJprNTU_kOfGhx925Lzu-19" target="QJprNTU_kOfGhx925Lzu-6" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-630.5" y="150" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="QJprNTU_kOfGhx925Lzu-18" value="device_code" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];rounded=1;shadow=0;glass=0;sketch=1;strokeColor=#d79b00;fontFamily=Helvetica;fontSize=14;fontColor=default;fillColor=#ffe6cc;" parent="QJprNTU_kOfGhx925Lzu-17" vertex="1" connectable="0">
<mxGeometry x="-0.2" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="QJprNTU_kOfGhx925Lzu-19" value="绑定请求" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.start_2;whiteSpace=wrap;rounded=1;shadow=0;glass=0;sketch=1;strokeColor=#d79b00;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=14;fontColor=default;fillColor=#ffe6cc;" parent="1" vertex="1">
<mxGeometry x="-680.5" y="20" width="100" height="100" as="geometry" />
</mxCell>
<mxCell id="QJprNTU_kOfGhx925Lzu-20" value="结束" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.terminator;whiteSpace=wrap;rounded=1;shadow=0;glass=0;sketch=1;strokeColor=#d79b00;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=14;fontColor=default;fillColor=#ffe6cc;" parent="1" vertex="1">
<mxGeometry x="-680.5" y="400" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="QJprNTU_kOfGhx925Lzu-34" value="写入设备表" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.database;whiteSpace=wrap;rounded=1;shadow=0;glass=0;sketch=1;strokeColor=#d79b00;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=14;fontColor=default;fillColor=#ffe6cc;" parent="1" vertex="1">
<mxGeometry x="-420" y="220" width="100" height="80" as="geometry" />
</mxCell>
<mxCell id="QJprNTU_kOfGhx925Lzu-36" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;fontFamily=Helvetica;fontSize=14;fontColor=default;" parent="1" source="QJprNTU_kOfGhx925Lzu-34" target="QJprNTU_kOfGhx925Lzu-20" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="QJprNTU_kOfGhx925Lzu-37" value="可能出现的情况:<div>1.手表写入成功,数据库记录失败,这种情况以数据库记录为准。<div>2.手环写入失败,则数据库没有记录<span style="background-color: transparent; color: light-dark(rgb(51, 51, 51), rgb(193, 193, 193));">,这种情况以数据库记录为准。</span></div></div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;rounded=1;shadow=0;glass=0;strokeColor=#666666;align=left;verticalAlign=middle;fontFamily=Helvetica;fontSize=14;fillColor=#f5f5f5;fontColor=#333333;" parent="1" vertex="1">
<mxGeometry x="-520" y="20" width="430" height="140" as="geometry" />
</mxCell>
<mxCell id="huHP90vhMX-jboXKo-Wu-1" value="否" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontFamily=Helvetica;fontSize=14;fontColor=default;entryPerimeter=0;" edge="1" parent="1" source="huHP90vhMX-jboXKo-Wu-4" target="huHP90vhMX-jboXKo-Wu-9">
<mxGeometry x="-0.002" relative="1" as="geometry">
<mxPoint x="-537" y="750" as="sourcePoint" />
<mxPoint x="-470" y="750" as="targetPoint" />
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="huHP90vhMX-jboXKo-Wu-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="huHP90vhMX-jboXKo-Wu-4" target="huHP90vhMX-jboXKo-Wu-15">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="huHP90vhMX-jboXKo-Wu-18" value="是" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="huHP90vhMX-jboXKo-Wu-17">
<mxGeometry x="-0.1584" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="huHP90vhMX-jboXKo-Wu-4" value="检查redis是否存在" style="rhombus;whiteSpace=wrap;html=1;rounded=0;shadow=0;glass=0;sketch=1;strokeColor=#d79b00;fontFamily=Helvetica;fontSize=14;fontColor=default;fillColor=#ffe6cc;" vertex="1" parent="1">
<mxGeometry x="-687" y="710" width="133" height="80" as="geometry" />
</mxCell>
<mxCell id="huHP90vhMX-jboXKo-Wu-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fontFamily=Helvetica;fontSize=14;fontColor=default;exitPerimeter=0;" edge="1" parent="1" source="huHP90vhMX-jboXKo-Wu-7" target="huHP90vhMX-jboXKo-Wu-4">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-620.5" y="640" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="huHP90vhMX-jboXKo-Wu-6" value="mac_addr" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];rounded=1;shadow=0;glass=0;sketch=1;strokeColor=#d79b00;fontFamily=Helvetica;fontSize=14;fontColor=default;fillColor=#ffe6cc;" vertex="1" connectable="0" parent="huHP90vhMX-jboXKo-Wu-5">
<mxGeometry x="-0.2" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="huHP90vhMX-jboXKo-Wu-7" value="获取device_code" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.start_2;whiteSpace=wrap;rounded=1;shadow=0;glass=0;sketch=1;strokeColor=#d79b00;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=14;fontColor=default;fillColor=#ffe6cc;" vertex="1" parent="1">
<mxGeometry x="-680.25" y="510" width="119.5" height="100" as="geometry" />
</mxCell>
<mxCell id="huHP90vhMX-jboXKo-Wu-8" value="结束" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.terminator;whiteSpace=wrap;rounded=1;shadow=0;glass=0;sketch=1;strokeColor=#d79b00;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=14;fontColor=default;fillColor=#ffe6cc;" vertex="1" parent="1">
<mxGeometry x="-670.5" y="1070" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="huHP90vhMX-jboXKo-Wu-9" value="查询DB,获取device_code" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.database;whiteSpace=wrap;rounded=1;shadow=0;glass=0;sketch=1;strokeColor=#d79b00;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=14;fontColor=default;fillColor=#ffe6cc;" vertex="1" parent="1">
<mxGeometry x="-410" y="705" width="100" height="90" as="geometry" />
</mxCell>
<mxCell id="huHP90vhMX-jboXKo-Wu-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;fontFamily=Helvetica;fontSize=14;fontColor=default;" edge="1" parent="1" source="huHP90vhMX-jboXKo-Wu-9" target="huHP90vhMX-jboXKo-Wu-15">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="huHP90vhMX-jboXKo-Wu-12" value="1.每个学校对应一个最大的校内唯一标识<div>2.redis key设置过期时间 (有效期)</div><div>考虑加redis的原因防止,同一时间多个学生同时来绑定,导致生成的device_code一样,从而绑定失败</div>" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;" vertex="1" parent="1">
<mxGeometry x="-500" y="515" width="330" height="95" as="geometry" />
</mxCell>
<mxCell id="huHP90vhMX-jboXKo-Wu-15" value="redis 设备code加1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;glass=0;shadow=0;gradientColor=none;sketch=1;curveFitting=1;jiggle=2;" vertex="1" parent="1">
<mxGeometry x="-680.25" y="880" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="huHP90vhMX-jboXKo-Wu-19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="huHP90vhMX-jboXKo-Wu-15" target="huHP90vhMX-jboXKo-Wu-8">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="huHP90vhMX-jboXKo-Wu-20" value="返回 自增后的device_code" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="huHP90vhMX-jboXKo-Wu-19">
<mxGeometry x="-0.1151" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="huHP90vhMX-jboXKo-Wu-23" value="" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.annotation_2;align=left;labelPosition=right;pointerEvents=1;noLabel=0;direction=west;" vertex="1" parent="1">
<mxGeometry x="-220" y="680" width="50" height="160" as="geometry" />
</mxCell>
<mxCell id="huHP90vhMX-jboXKo-Wu-24" value="整个过程学校维度加锁" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="-190" y="730" width="190" height="65" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
<diagram id="KItp3v3XXwAai8_YOCyQ" name="resilience4j-滑动窗口">
<mxGraphModel dx="2066" dy="1103" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="28sbq0--Zk0vklJPDNLk-2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" value="<span style="font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif; font-size: 16px; text-align: left; white-space-collapse: preserve; background-color: rgb(255, 255, 255);">11:59:59</span>" vertex="1">
<mxGeometry height="60" width="120" x="280" y="120" as="geometry" />
</mxCell>
<mxCell id="28sbq0--Zk0vklJPDNLk-4" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=#666666;fillColor=#f5f5f5;align=center;verticalAlign=middle;rounded=0;fontColor=#333333;" value="0" vertex="1">
<mxGeometry height="60" width="60" x="220" y="120" as="geometry" />
</mxCell>
<mxCell id="-XGKG3DCgX014CuVOgxr-1" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;curved=0;strokeWidth=2;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="60" y="210" as="sourcePoint" />
<mxPoint x="180" y="209.57999999999998" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="-XGKG3DCgX014CuVOgxr-18" connectable="0" parent="-XGKG3DCgX014CuVOgxr-1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="当前指针" vertex="1">
<mxGeometry relative="1" x="-0.0571" y="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="-XGKG3DCgX014CuVOgxr-4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" value="<span style="font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif; font-size: 16px; text-align: left; white-space-collapse: preserve; background-color: rgb(248, 248, 248);">12:00:00</span>" vertex="1">
<mxGeometry height="60" width="120" x="280" y="180" as="geometry" />
</mxCell>
<mxCell id="-XGKG3DCgX014CuVOgxr-5" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=#666666;fillColor=#f5f5f5;align=center;verticalAlign=middle;rounded=0;fontColor=#333333;" value="1" vertex="1">
<mxGeometry height="60" width="60" x="220" y="180" as="geometry" />
</mxCell>
<mxCell id="-XGKG3DCgX014CuVOgxr-6" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" value="<span style="font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif; font-size: 16px; text-align: left; white-space-collapse: preserve; background-color: rgb(248, 248, 248);">12:00:01</span>" vertex="1">
<mxGeometry height="60" width="120" x="280" y="240" as="geometry" />
</mxCell>
<mxCell id="-XGKG3DCgX014CuVOgxr-7" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=#666666;fillColor=#f5f5f5;align=center;verticalAlign=middle;rounded=0;fontColor=#333333;" value="2" vertex="1">
<mxGeometry height="60" width="60" x="220" y="240" as="geometry" />
</mxCell>
<mxCell id="-XGKG3DCgX014CuVOgxr-8" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" value="<span style="font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif; font-size: 16px; text-align: left; white-space-collapse: preserve; background-color: rgb(248, 248, 248);">12:00:02</span>" vertex="1">
<mxGeometry height="60" width="120" x="280" y="300" as="geometry" />
</mxCell>
<mxCell id="-XGKG3DCgX014CuVOgxr-9" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=#666666;fillColor=#f5f5f5;align=center;verticalAlign=middle;rounded=0;fontColor=#333333;" value="3" vertex="1">
<mxGeometry height="60" width="60" x="220" y="300" as="geometry" />
</mxCell>
<mxCell id="-XGKG3DCgX014CuVOgxr-10" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" value="<span style="font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif; font-size: 16px; text-align: left; white-space-collapse: preserve; background-color: rgb(248, 248, 248);">12:00:03</span>" vertex="1">
<mxGeometry height="60" width="120" x="280" y="360" as="geometry" />
</mxCell>
<mxCell id="-XGKG3DCgX014CuVOgxr-11" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=#666666;fillColor=#f5f5f5;align=center;verticalAlign=middle;rounded=0;fontColor=#333333;" value="4" vertex="1">
<mxGeometry height="60" width="60" x="220" y="360" as="geometry" />
</mxCell>
<mxCell id="-XGKG3DCgX014CuVOgxr-12" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" value="<span style="font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif; font-size: 16px; text-align: left; white-space-collapse: preserve; background-color: rgb(248, 248, 248);">12:00:04</span>" vertex="1">
<mxGeometry height="60" width="120" x="280" y="420" as="geometry" />
</mxCell>
<mxCell id="-XGKG3DCgX014CuVOgxr-13" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=#666666;fillColor=#f5f5f5;align=center;verticalAlign=middle;rounded=0;fontColor=#333333;" value="5" vertex="1">
<mxGeometry height="60" width="60" x="220" y="420" as="geometry" />
</mxCell>
<mxCell id="-XGKG3DCgX014CuVOgxr-14" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" value="" vertex="1">
<mxGeometry height="60" width="120" x="280" y="480" as="geometry" />
</mxCell>
<mxCell id="-XGKG3DCgX014CuVOgxr-15" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=#666666;fillColor=#f5f5f5;align=center;verticalAlign=middle;rounded=0;fontColor=#333333;" value="..." vertex="1">
<mxGeometry height="60" width="60" x="220" y="480" as="geometry" />
</mxCell>
<mxCell id="-XGKG3DCgX014CuVOgxr-16" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" value="<span style="font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif; font-size: 16px; text-align: left; white-space-collapse: preserve; background-color: rgb(248, 248, 248);">12:00:08</span>" vertex="1">
<mxGeometry height="60" width="120" x="280" y="540" as="geometry" />
</mxCell>
<mxCell id="-XGKG3DCgX014CuVOgxr-17" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=#666666;fillColor=#f5f5f5;align=center;verticalAlign=middle;rounded=0;fontColor=#333333;" value="<span style="font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif; font-size: 16px; text-align: left; white-space-collapse: preserve; background-color: rgb(255, 255, 255);">9</span>" vertex="1">
<mxGeometry height="60" width="60" x="220" y="540" as="geometry" />
</mxCell>
<mxCell id="-XGKG3DCgX014CuVOgxr-19" parent="1" style="text;whiteSpace=wrap;html=1;" value="<p class="md-end-block md-p" style="box-sizing: border-box; line-height: inherit; orphans: 4; margin: 0.8em 0px; white-space: pre-wrap; position: relative; color: rgb(51, 51, 51); font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><span class="md-plain md-expand" style="box-sizing: border-box;">假设:</span></p><ul class="ul-list" data-mark="-" style="box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; color: rgb(51, 51, 51); font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><li class="md-list-item" style="box-sizing: border-box; margin: 0px; position: relative; display: list-item;"><p class="md-end-block md-p" style="box-sizing: border-box; line-height: inherit; orphans: 4; margin: 0px 0px 0.5rem; white-space: pre-wrap; position: relative;"><span spellcheck="false" class="md-pair-s" style="box-sizing: border-box;"><code style="box-sizing: border-box; font-family: var(--monospace); text-align: left; vertical-align: initial; border: 1px solid rgb(231, 234, 237); background-color: rgb(243, 244, 244); border-radius: 3px; padding: 0px 2px; font-size: 0.9em;">timeWindowSizeInSeconds = 10</code></span><span class="md-plain" style="box-sizing: border-box;">(10秒窗口)</span></p></li><li class="md-list-item" style="box-sizing: border-box; margin: 0px; position: relative; display: list-item;"><p class="md-end-block md-p" style="box-sizing: border-box; line-height: inherit; orphans: 4; margin: 0px 0px 0.5rem; white-space: pre-wrap; position: relative;"><span spellcheck="false" class="md-pair-s" style="box-sizing: border-box;"><code style="box-sizing: border-box; font-family: var(--monospace); text-align: left; vertical-align: initial; border: 1px solid rgb(231, 234, 237); background-color: rgb(243, 244, 244); border-radius: 3px; padding: 0px 2px; font-size: 0.9em;">headIndex = 1</code></span><span class="md-plain" style="box-sizing: border-box;">(当前指向第2个桶)</span></p></li><li class="md-list-item" style="box-sizing: border-box; margin: 0px; position: relative; display: list-item;"><p class="md-end-block md-p" style="box-sizing: border-box; line-height: inherit; orphans: 4; margin: 0px 0px 0.5rem; white-space: pre-wrap; position: relative;"><span spellcheck="false" class="md-pair-s" style="box-sizing: border-box;"><code style="box-sizing: border-box; font-family: var(--monospace); text-align: left; vertical-align: initial; border: 1px solid rgb(231, 234, 237); background-color: rgb(243, 244, 244); border-radius: 3px; padding: 0px 2px; font-size: 0.9em;">partialAggregations</code></span><span class="md-plain" style="box-sizing: border-box;"> 是一个环形数组,有10个桶</span></p></li><li class="md-list-item" style="box-sizing: border-box; margin: 0px; position: relative; display: list-item;"><p class="md-end-block md-p" style="box-sizing: border-box; line-height: inherit; orphans: 4; margin: 0px 0px 0.5rem; white-space: pre-wrap; position: relative;"><span class="md-plain" style="box-sizing: border-box;">当前系统时间是 </span><span spellcheck="false" class="md-pair-s" style="box-sizing: border-box;"><code style="box-sizing: border-box; font-family: var(--monospace); text-align: left; vertical-align: initial; border: 1px solid rgb(231, 234, 237); background-color: rgb(243, 244, 244); border-radius: 3px; padding: 0px 2px; font-size: 0.9em;">12:00:00</code></span></p></li></ul><p class="md-end-block md-p" style="box-sizing: border-box; line-height: inherit; orphans: 4; margin: 0.8em 0px; white-space: pre-wrap; position: relative; color: rgb(51, 51, 51); font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><span class="md-plain" style="box-sizing: border-box;">初始时每个桶的时间分配:</span></p><figure class="md-table-fig" style="box-sizing: border-box; margin: 1.2em 0px; overflow-x: auto; max-width: calc(100% + 16px); padding: 0px; cursor: default; color: rgb(51, 51, 51); font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><table class="md-table" style="box-sizing: border-box; border-collapse: collapse; border-spacing: 0px; width: 1140px; overflow: auto; break-inside: auto; text-align: left; cursor: text; margin: 0px; padding: 0px; word-break: initial; white-space: pre-wrap;"><thead style="box-sizing: border-box; break-inside: avoid; break-after: auto; display: table-header-group; background-color: rgb(248, 248, 248);"><tr class="md-end-block" style="box-sizing: border-box; break-inside: avoid; break-after: auto; border: 1px solid rgb(223, 226, 229); margin: 0px; padding: 0px;"><th style="box-sizing: border-box; padding: 6px 13px; font-weight: bold; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-left-style: solid; border-top-color: rgb(223, 226, 229); border-right-color: rgb(223, 226, 229); border-left-color: rgb(223, 226, 229); border-image: initial; border-bottom-style: initial; border-bottom-color: initial; margin: 0px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 139.562px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">索引</span></span></th><th style="box-sizing: border-box; padding: 6px 13px; font-weight: bold; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-left-style: solid; border-top-color: rgb(223, 226, 229); border-right-color: rgb(223, 226, 229); border-left-color: rgb(223, 226, 229); border-image: initial; border-bottom-style: initial; border-bottom-color: initial; margin: 0px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 436.766px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">桶的epochSecond</span></span></th><th style="box-sizing: border-box; padding: 6px 13px; font-weight: bold; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-left-style: solid; border-top-color: rgb(223, 226, 229); border-right-color: rgb(223, 226, 229); border-left-color: rgb(223, 226, 229); border-image: initial; border-bottom-style: initial; border-bottom-color: initial; margin: 0px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 481.672px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">对应时间</span></span></th></tr></thead><tbody style="box-sizing: border-box;"><tr class="md-end-block" style="box-sizing: border-box; break-inside: avoid; break-after: auto; border: 1px solid rgb(223, 226, 229); margin: 0px; padding: 0px;"><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 139.562px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">0</span></span></td><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 436.766px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">11:59:59</span></span></td><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 481.672px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">2秒前</span></span></td></tr><tr class="md-end-block" style="box-sizing: border-box; break-inside: avoid; break-after: auto; border: 1px solid rgb(223, 226, 229); margin: 0px; padding: 0px; background-color: rgb(248, 248, 248);"><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 139.562px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">1</span></span></td><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 436.766px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">12:00:00</span></span></td><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 481.672px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">当前(headIndex)</span></span></td></tr><tr class="md-end-block" style="box-sizing: border-box; break-inside: avoid; break-after: auto; border: 1px solid rgb(223, 226, 229); margin: 0px; padding: 0px;"><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 139.562px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">2</span></span></td><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 436.766px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">12:00:01</span></span></td><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 481.672px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">1秒后(未来的时间)</span></span></td></tr><tr class="md-end-block" style="box-sizing: border-box; break-inside: avoid; break-after: auto; border: 1px solid rgb(223, 226, 229); margin: 0px; padding: 0px; background-color: rgb(248, 248, 248);"><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 139.562px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">3</span></span></td><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 436.766px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">12:00:02</span></span></td><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 481.672px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">2秒后</span></span></td></tr><tr class="md-end-block" style="box-sizing: border-box; break-inside: avoid; break-after: auto; border: 1px solid rgb(223, 226, 229); margin: 0px; padding: 0px;"><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 139.562px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">4</span></span></td><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 436.766px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">12:00:03</span></span></td><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 481.672px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">3秒后</span></span></td></tr><tr class="md-end-block" style="box-sizing: border-box; break-inside: avoid; break-after: auto; border: 1px solid rgb(223, 226, 229); margin: 0px; padding: 0px; background-color: rgb(248, 248, 248);"><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 139.562px; min-height: 10px;"></span></td><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 436.766px; min-height: 10px;"></span></td><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 481.672px; min-height: 10px;"></span></td></tr><tr class="md-end-block" style="box-sizing: border-box; break-inside: avoid; break-after: auto; border: 1px solid rgb(223, 226, 229); margin: 0px; padding: 0px;"><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 139.562px; min-height: 10px;"></span></td><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 436.766px; min-height: 10px;"></span></td><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 481.672px; min-height: 10px;"></span></td></tr><tr class="md-end-block" style="box-sizing: border-box; break-inside: avoid; break-after: auto; border: 1px solid rgb(223, 226, 229); margin: 0px; padding: 0px; background-color: rgb(248, 248, 248);"><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 139.562px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">...</span></span></td><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 436.766px; min-height: 10px;"></span></td><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 481.672px; min-height: 10px;"></span></td></tr><tr class="md-end-block" style="box-sizing: border-box; break-inside: avoid; break-after: auto; border: 1px solid rgb(223, 226, 229); margin: 0px; padding: 0px;"><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 139.562px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">9</span></span></td><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 436.766px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">12:00:08</span></span></td><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 481.672px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">8秒后</span></span></td></tr></tbody></table></figure><p class="md-end-block md-p" style="box-sizing: border-box; line-height: inherit; orphans: 4; margin: 0.8em 0px; white-space: pre-wrap; position: relative; color: rgb(51, 51, 51); font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"></p><h2 class="md-end-block md-heading" style="box-sizing: border-box; break-after: avoid-page; break-inside: avoid; orphans: 4; font-size: 1.75em; margin-top: 1rem; margin-bottom: 1rem; position: relative; font-weight: bold; line-height: 1.225; cursor: text; border-bottom: 1px solid rgb(238, 238, 238); white-space: pre-wrap; color: rgb(51, 51, 51); font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><span class="md-plain" style="box-sizing: border-box;">场景:过了2秒后调用 </span><span spellcheck="false" class="md-pair-s" style="box-sizing: border-box;"><code style="box-sizing: border-box; font-family: var(--monospace); text-align: left; vertical-align: initial; border: 1px solid rgb(231, 234, 237); background-color: rgb(243, 244, 244); border-radius: 3px; padding: 0px 2px; font-size: inherit;">record()</code></span></h2><p class="md-end-block md-p" style="box-sizing: border-box; line-height: inherit; orphans: 4; margin: 0.8em 0px; white-space: pre-wrap; position: relative; color: rgb(51, 51, 51); font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><span class="md-plain" style="box-sizing: border-box;">headIndex == 2</span></p><ul class="ul-list" data-mark="-" style="box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; color: rgb(51, 51, 51); font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><li class="md-list-item md-focus-container" style="box-sizing: border-box; margin: 0px; position: relative; display: list-item;"><p class="md-end-block md-p md-focus" style="box-sizing: border-box; line-height: inherit; orphans: 4; margin: 0px 0px 0.5rem; white-space: pre-wrap; position: relative;"><span class="md-plain md-expand" style="box-sizing: border-box;">索引2的桶被重置为 </span><span spellcheck="false" class="md-pair-s" style="box-sizing: border-box;"><code style="box-sizing: border-box; font-family: var(--monospace); text-align: left; vertical-align: initial; border: 1px solid rgb(231, 234, 237); background-color: rgb(243, 244, 244); border-radius: 3px; padding: 0px 2px; font-size: 0.9em;">12:00:01</code></span></p></li><li class="md-list-item" style="box-sizing: border-box; margin: 0px; position: relative; display: list-item;"><p class="md-end-block md-p" style="box-sizing: border-box; line-height: inherit; orphans: 4; margin: 0px 0px 0.5rem; white-space: pre-wrap; position: relative;"><span class="md-plain" style="box-sizing: border-box;">总聚合移除了索引2桶的旧数据</span></p></li></ul><p class="md-end-block md-p" style="box-sizing: border-box; line-height: inherit; orphans: 4; margin: 0.8em 0px; white-space: pre-wrap; position: relative; color: rgb(51, 51, 51); font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"></p><p class="md-end-block md-p" style="box-sizing: border-box; line-height: inherit; orphans: 4; margin: 0.8em 0px; white-space: pre-wrap; position: relative; color: rgb(51, 51, 51); font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><span class="md-plain" style="box-sizing: border-box;">headIndex == 3</span></p><ul class="ul-list" data-mark="-" style="box-sizing: border-box; margin: 0.8em 0px; padding-left: 30px; position: relative; color: rgb(51, 51, 51); font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><li class="md-list-item" style="box-sizing: border-box; margin: 0px; position: relative; display: list-item;"><p class="md-end-block md-p" style="box-sizing: border-box; line-height: inherit; orphans: 4; margin: 0px 0px 0.5rem; white-space: pre-wrap; position: relative;"><span class="md-plain" style="box-sizing: border-box;">索引3的桶被重置为 </span><span spellcheck="false" class="md-pair-s" style="box-sizing: border-box;"><code style="box-sizing: border-box; font-family: var(--monospace); text-align: left; vertical-align: initial; border: 1px solid rgb(231, 234, 237); background-color: rgb(243, 244, 244); border-radius: 3px; padding: 0px 2px; font-size: 0.9em;">12:00:02</code></span></p></li><li class="md-list-item" style="box-sizing: border-box; margin: 0px; position: relative; display: list-item;"><p class="md-end-block md-p" style="box-sizing: border-box; line-height: inherit; orphans: 4; margin: 0px 0px 0.5rem; white-space: pre-wrap; position: relative;"><span class="md-plain" style="box-sizing: border-box;">总聚合移除了索引3桶的旧数据</span></p></li></ul><p class="md-end-block md-p" style="box-sizing: border-box; line-height: inherit; orphans: 4; margin: 0.8em 0px; white-space: pre-wrap; position: relative; color: rgb(51, 51, 51); font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"></p><figure class="md-table-fig" style="box-sizing: border-box; margin: 1.2em 0px; overflow-x: auto; max-width: calc(100% + 16px); padding: 0px; cursor: default; color: rgb(51, 51, 51); font-family: &quot;Open Sans&quot;, &quot;Clear Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Segoe UI Emoji&quot;, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><table class="md-table" style="box-sizing: border-box; border-collapse: collapse; border-spacing: 0px; width: 1140px; overflow: auto; break-inside: auto; text-align: left; cursor: text; margin: 0px; padding: 0px; word-break: initial; white-space: pre-wrap;"><thead style="box-sizing: border-box; break-inside: avoid; break-after: auto; display: table-header-group; background-color: rgb(248, 248, 248);"><tr class="md-end-block" style="box-sizing: border-box; break-inside: avoid; break-after: auto; border: 1px solid rgb(223, 226, 229); margin: 0px; padding: 0px;"><th style="box-sizing: border-box; padding: 6px 13px; font-weight: bold; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-left-style: solid; border-top-color: rgb(223, 226, 229); border-right-color: rgb(223, 226, 229); border-left-color: rgb(223, 226, 229); border-image: initial; border-bottom-style: initial; border-bottom-color: initial; margin: 0px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 101.922px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">索引</span></span></th><th style="box-sizing: border-box; padding: 6px 13px; font-weight: bold; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-left-style: solid; border-top-color: rgb(223, 226, 229); border-right-color: rgb(223, 226, 229); border-left-color: rgb(223, 226, 229); border-image: initial; border-bottom-style: initial; border-bottom-color: initial; margin: 0px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 331.953px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">桶的epochSecond</span></span></th><th style="box-sizing: border-box; padding: 6px 13px; font-weight: bold; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-left-style: solid; border-top-color: rgb(223, 226, 229); border-right-color: rgb(223, 226, 229); border-left-color: rgb(223, 226, 229); border-image: initial; border-bottom-style: initial; border-bottom-color: initial; margin: 0px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 624.125px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">状态变化</span></span></th></tr></thead><tbody style="box-sizing: border-box;"><tr class="md-end-block" style="box-sizing: border-box; break-inside: avoid; break-after: auto; border: 1px solid rgb(223, 226, 229); margin: 0px; padding: 0px;"><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 101.922px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">0</span></span></td><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 331.953px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">11:59:59</span></span></td><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 624.125px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">保持不变(3秒前的数据)</span></span></td></tr><tr class="md-end-block" style="box-sizing: border-box; break-inside: avoid; break-after: auto; border: 1px solid rgb(223, 226, 229); margin: 0px; padding: 0px; background-color: rgb(248, 248, 248);"><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 101.922px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">1</span></span></td><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 331.953px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">12:00:00</span></span></td><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 624.125px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">保持不变(2秒前的数据)</span></span></td></tr><tr class="md-end-block" style="box-sizing: border-box; break-inside: avoid; break-after: auto; border: 1px solid rgb(223, 226, 229); margin: 0px; padding: 0px;"><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 101.922px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">2</span></span></td><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 331.953px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">12:00:01</span></span></td><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 624.125px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">被重置为1秒前</span></span></td></tr><tr class="md-end-block" style="box-sizing: border-box; break-inside: avoid; break-after: auto; border: 1px solid rgb(223, 226, 229); margin: 0px; padding: 0px; background-color: rgb(248, 248, 248);"><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 101.922px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">3</span></span></td><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 331.953px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">12:00:02</span></span></td><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 624.125px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">被重置为当前时间(headIndex指向)</span></span></td></tr><tr class="md-end-block" style="box-sizing: border-box; break-inside: avoid; break-after: auto; border: 1px solid rgb(223, 226, 229); margin: 0px; padding: 0px;"><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 101.922px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">4</span></span></td><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 331.953px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">12:00:03</span></span></td><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 624.125px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">原来的未来时间</span></span></td></tr><tr class="md-end-block" style="box-sizing: border-box; break-inside: avoid; break-after: auto; border: 1px solid rgb(223, 226, 229); margin: 0px; padding: 0px; background-color: rgb(248, 248, 248);"><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 101.922px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">...</span></span></td><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 331.953px; min-height: 10px;"></span></td><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 624.125px; min-height: 10px;"></span></td></tr><tr class="md-end-block" style="box-sizing: border-box; break-inside: avoid; break-after: auto; border: 1px solid rgb(223, 226, 229); margin: 0px; padding: 0px;"><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 101.922px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">9</span></span></td><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 331.953px; min-height: 10px;"><span class="md-plain" style="box-sizing: border-box;">12:00:08</span></span></td><td style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;"><span class="td-span" style="box-sizing: border-box; display: inline-block; min-width: 1ch; width: 624.125px; min-height: 10px;"><span class="md-plain md-expand" style="box-sizing: border-box;">原来的未来时间</span></span></td></tr></tbody></table></figure>" vertex="1">
<mxGeometry height="1090" width="560" x="500" y="90" as="geometry" />
</mxCell>
<mxCell id="-XGKG3DCgX014CuVOgxr-20" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;curved=0;strokeWidth=2;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="60" y="330" as="sourcePoint" />
<mxPoint x="180" y="329.58" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="-XGKG3DCgX014CuVOgxr-21" connectable="0" parent="-XGKG3DCgX014CuVOgxr-20" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="过了2秒" vertex="1">
<mxGeometry relative="1" x="-0.0571" y="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="-XGKG3DCgX014CuVOgxr-25" edge="1" parent="1" source="-XGKG3DCgX014CuVOgxr-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="-XGKG3DCgX014CuVOgxr-24" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-XGKG3DCgX014CuVOgxr-22" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" value="<div style="text-align: left;">设备1</div>" vertex="1">
<mxGeometry height="60" width="120" x="130" y="1330" as="geometry" />
</mxCell>
<mxCell id="-XGKG3DCgX014CuVOgxr-27" edge="1" parent="1" source="-XGKG3DCgX014CuVOgxr-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="-XGKG3DCgX014CuVOgxr-26" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-XGKG3DCgX014CuVOgxr-23" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" value="<span style="text-align: left;">设备2</span>" vertex="1">
<mxGeometry height="60" width="120" x="310" y="1330" as="geometry" />
</mxCell>
<mxCell id="-XGKG3DCgX014CuVOgxr-24" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" value="" vertex="1">
<mxGeometry height="60" width="120" x="130" y="1470" as="geometry" />
</mxCell>
<mxCell id="-XGKG3DCgX014CuVOgxr-26" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" value="" vertex="1">
<mxGeometry height="60" width="120" x="310" y="1470" as="geometry" />
</mxCell>
<mxCell id="-XGKG3DCgX014CuVOgxr-28" parent="1" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;dashed=1;dashPattern=12 12;" value="时间轮" vertex="1">
<mxGeometry height="260" width="260" x="670" y="1360" as="geometry" />
</mxCell>
<mxCell id="-XGKG3DCgX014CuVOgxr-29" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="d1命令" vertex="1">
<mxGeometry height="30" width="60" x="670" y="1390" as="geometry" />