<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36" version="26.1.3">
  <diagram name="第 1 页" id="EFdzBoEItjLUDxkOhANr">
    <mxGraphModel dx="1900" dy="565" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="sNW6WjbW7mtouC-X0YM1-3" value="" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;dashPattern=8 8;" parent="1" vertex="1">
          <mxGeometry x="230" y="250" width="370" height="500" as="geometry" />
        </mxCell>
        <mxCell id="PUneP5-GX7u2HnvAxWGo-13" 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="PUneP5-GX7u2HnvAxWGo-1" target="PUneP5-GX7u2HnvAxWGo-12" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="sNW6WjbW7mtouC-X0YM1-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="PUneP5-GX7u2HnvAxWGo-1" target="sNW6WjbW7mtouC-X0YM1-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="PUneP5-GX7u2HnvAxWGo-1" value="ats-server" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="80" y="370" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="PUneP5-GX7u2HnvAxWGo-5" 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="PUneP5-GX7u2HnvAxWGo-2" target="PUneP5-GX7u2HnvAxWGo-4" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="PUneP5-GX7u2HnvAxWGo-6" 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="PUneP5-GX7u2HnvAxWGo-2" target="PUneP5-GX7u2HnvAxWGo-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="PUneP5-GX7u2HnvAxWGo-2" value="ats-web" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="80" y="270" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="PUneP5-GX7u2HnvAxWGo-8" 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="PUneP5-GX7u2HnvAxWGo-4" target="PUneP5-GX7u2HnvAxWGo-7" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="PUneP5-GX7u2HnvAxWGo-4" value="xml 指令链配置文件" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;" parent="1" vertex="1">
          <mxGeometry x="250" y="270" width="150" height="60" as="geometry" />
        </mxCell>
        <mxCell id="PUneP5-GX7u2HnvAxWGo-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="PUneP5-GX7u2HnvAxWGo-7" target="PUneP5-GX7u2HnvAxWGo-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="PUneP5-GX7u2HnvAxWGo-7" value="指令链解析、发送" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
          <mxGeometry x="460" y="270" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="PUneP5-GX7u2HnvAxWGo-10" value="aocs family app" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1">
          <mxGeometry x="265" y="670" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="PUneP5-GX7u2HnvAxWGo-14" 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="PUneP5-GX7u2HnvAxWGo-12" target="PUneP5-GX7u2HnvAxWGo-10" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="PUneP5-GX7u2HnvAxWGo-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="PUneP5-GX7u2HnvAxWGo-12" target="PUneP5-GX7u2HnvAxWGo-15" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="PUneP5-GX7u2HnvAxWGo-12" value="udp 转发" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
          <mxGeometry x="265" y="570" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="PUneP5-GX7u2HnvAxWGo-19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="PUneP5-GX7u2HnvAxWGo-15" target="PUneP5-GX7u2HnvAxWGo-30" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="-29.999999999999773" y="330" as="targetPoint" />
            <Array as="points">
              <mxPoint x="-100" y="350" />
              <mxPoint x="-100" y="350" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="PUneP5-GX7u2HnvAxWGo-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="PUneP5-GX7u2HnvAxWGo-15" target="PUneP5-GX7u2HnvAxWGo-31" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="-189.99999999999977" y="330" as="targetPoint" />
            <Array as="points">
              <mxPoint x="-130" y="350" />
              <mxPoint x="-310" y="350" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="PUneP5-GX7u2HnvAxWGo-15" value="tmprocess" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="-160" y="370" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="PUneP5-GX7u2HnvAxWGo-21" 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;exitPerimeter=0;" parent="1" source="PUneP5-GX7u2HnvAxWGo-30" target="PUneP5-GX7u2HnvAxWGo-1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="30.000000000000227" y="300" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="PUneP5-GX7u2HnvAxWGo-27" value="判读" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="PUneP5-GX7u2HnvAxWGo-21" vertex="1" connectable="0">
          <mxGeometry x="0.0377" y="1" relative="1" as="geometry">
            <mxPoint as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="PUneP5-GX7u2HnvAxWGo-22" value="tmdisplay" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="-160" y="120" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="PUneP5-GX7u2HnvAxWGo-23" value="grafana" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="-370" y="120" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="PUneP5-GX7u2HnvAxWGo-32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="PUneP5-GX7u2HnvAxWGo-30" target="PUneP5-GX7u2HnvAxWGo-22" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="PUneP5-GX7u2HnvAxWGo-37" value="实时遥测" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="PUneP5-GX7u2HnvAxWGo-32" vertex="1" connectable="0">
          <mxGeometry x="-0.1588" y="-2" relative="1" as="geometry">
            <mxPoint y="-1" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="PUneP5-GX7u2HnvAxWGo-30" value="redis" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" parent="1" vertex="1">
          <mxGeometry x="-130" y="240" width="60" height="80" as="geometry" />
        </mxCell>
        <mxCell id="PUneP5-GX7u2HnvAxWGo-35" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="PUneP5-GX7u2HnvAxWGo-31" target="PUneP5-GX7u2HnvAxWGo-23" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="PUneP5-GX7u2HnvAxWGo-36" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.855;exitY=0;exitDx=0;exitDy=4.35;exitPerimeter=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" parent="1" source="PUneP5-GX7u2HnvAxWGo-31" target="PUneP5-GX7u2HnvAxWGo-22" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="-219" y="220" />
              <mxPoint x="-60" y="220" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="PUneP5-GX7u2HnvAxWGo-31" value="influxdb" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" parent="1" vertex="1">
          <mxGeometry x="-340" y="240" width="60" height="80" as="geometry" />
        </mxCell>
        <mxCell id="sNW6WjbW7mtouC-X0YM1-1" value="指令链执行情况订阅" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
          <mxGeometry x="460" y="460" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="ERxz8bTH171RiDEqi6qi-3" 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="ERxz8bTH171RiDEqi6qi-1" target="PUneP5-GX7u2HnvAxWGo-4" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ERxz8bTH171RiDEqi6qi-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="ERxz8bTH171RiDEqi6qi-1" target="sNW6WjbW7mtouC-X0YM1-3" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ERxz8bTH171RiDEqi6qi-1" value="AI" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
          <mxGeometry x="265" y="170" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="ERxz8bTH171RiDEqi6qi-4" 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="ERxz8bTH171RiDEqi6qi-2" target="ERxz8bTH171RiDEqi6qi-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ERxz8bTH171RiDEqi6qi-2" value="测试细则" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;" parent="1" vertex="1">
          <mxGeometry x="250" y="60" width="150" height="60" as="geometry" />
        </mxCell>
        <mxCell id="MIq2L_ML76vgWmb_RL3z-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="MIq2L_ML76vgWmb_RL3z-1" target="PUneP5-GX7u2HnvAxWGo-10">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="MIq2L_ML76vgWmb_RL3z-1" value="web_hook" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="460" y="570" width="120" height="60" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
