Create 元数据加载.drawio

This commit is contained in:
baozhoutao 2021-12-31 13:40:57 +08:00
parent 068aa6de2f
commit 14b244cd9b

View File

@ -0,0 +1,120 @@
<mxfile host="65bd71144e">
<diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">
<mxGraphModel dx="1816" dy="2008" 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="WIyWlLk6GJQsqaUBKTNV-0"/>
<mxCell id="WIyWlLk6GJQsqaUBKTNV-1" parent="WIyWlLk6GJQsqaUBKTNV-0"/>
<mxCell id="5bt5NWS37IOJWbyXslHa-117" value="&lt;h1&gt;元数据加载&lt;/h1&gt;" style="text;html=1;strokeColor=none;fillColor=none;spacing=5;spacingTop=-20;whiteSpace=wrap;overflow=hidden;rounded=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="40" width="770" height="120" as="geometry"/>
</mxCell>
<mxCell id="3" style="edgeStyle=none;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="0" target="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="36" style="edgeStyle=none;html=1;entryX=1;entryY=0;entryDx=0;entryDy=32.5;entryPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="0" target="30">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="0" value="启动服务" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="450" y="150" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="5" style="edgeStyle=none;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="1" target="4">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="20" style="edgeStyle=none;html=1;entryX=1;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="350" y="320" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="1" value="加载基础对象&lt;br&gt;base/core object" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="450" y="290" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="21" style="edgeStyle=none;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="4">
<mxGeometry relative="1" as="geometry">
<mxPoint x="350" y="470" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="22" style="edgeStyle=none;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="4" target="7">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="4" value="加载db中定义的元数据" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="480" y="430" width="60" height="80" as="geometry"/>
</mxCell>
<mxCell id="13" value="元数据加载引擎" style="swimlane;horizontal=0;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="50" y="310" width="300" height="380" as="geometry"/>
</mxCell>
<mxCell id="16" value="" style="edgeStyle=none;html=1;" edge="1" parent="13" source="14" target="15">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="29" style="edgeStyle=none;html=1;entryX=1;entryY=0.098;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="13" source="14" target="24">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="14" value="按节点、服务、元数据类型存元数据" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="13">
<mxGeometry x="160" y="15" width="120" height="50" as="geometry"/>
</mxCell>
<mxCell id="19" style="edgeStyle=none;html=1;" edge="1" parent="13" source="15" target="18">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="15" value="按db优先的规则计算出最终的元数据并继承基础对象" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="13">
<mxGeometry x="160" y="105" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="28" style="edgeStyle=none;html=1;entryX=1.02;entryY=0.856;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="13" source="18" target="24">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="50" style="edgeStyle=none;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="13" source="18" target="48">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="18" value="按元数据类型存储元数据" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="13">
<mxGeometry x="160" y="205" width="120" height="55" as="geometry"/>
</mxCell>
<mxCell id="24" value="redis db" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" vertex="1" parent="13">
<mxGeometry x="40" y="15" width="60" height="255" as="geometry"/>
</mxCell>
<mxCell id="48" value="发送元数据变化事件" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="13">
<mxGeometry x="160" y="300" width="120" height="55" as="geometry"/>
</mxCell>
<mxCell id="23" style="edgeStyle=none;html=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="7">
<mxGeometry relative="1" as="geometry">
<mxPoint x="350" y="590" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="75" style="edgeStyle=none;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="7" target="74">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="7" value="加载已启用软件包中的元数据" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="450" y="560" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="33" style="edgeStyle=none;html=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="30">
<mxGeometry relative="1" as="geometry">
<mxPoint x="265" y="320" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="30" value="订阅db中的元数据变化" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="230" y="150" width="70" height="100" as="geometry"/>
</mxCell>
<mxCell id="59" value="object service" style="swimlane;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="450" y="780" width="360" height="250" as="geometry"/>
</mxCell>
<mxCell id="65" style="edgeStyle=none;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.521;entryY=0.167;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="59" source="62" target="63">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="72" style="edgeStyle=none;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="59" source="62" target="66">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="62" value="&lt;span&gt;订阅元数据变化事件&lt;/span&gt;" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="59">
<mxGeometry x="30" y="50" width="290" height="60" as="geometry"/>
</mxCell>
<mxCell id="63" value="更新object&amp;nbsp;&lt;span style=&quot;text-align: left&quot;&gt;GraphQL&amp;nbsp;Schema&lt;/span&gt;" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="59">
<mxGeometry x="30" y="150" width="140" height="60" as="geometry"/>
</mxCell>
<mxCell id="66" value="&lt;div style=&quot;text-align: left&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;更新&lt;br&gt;object&amp;nbsp;&lt;/span&gt;&lt;span&gt;entity&lt;/span&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="59">
<mxGeometry x="180" y="150" width="140" height="60" as="geometry"/>
</mxCell>
<mxCell id="76" style="edgeStyle=none;html=1;entryX=0.167;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="74" target="59">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="74" value="根据object 类型元数据&lt;br&gt;创建对象实例" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="445" y="670" width="130" height="60" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>