Изменения документа Движок cccc1808. ProcessEngine

Редактировал(а) Alexandr Fokin 2026/04/27 13:28

От версии 18.1
отредактировано Alexandr Fokin
на 2026/04/10 19:38
Изменить комментарий: Загрузить новое вложение TransactionOutbox. Sequence.graphml
К версии 20.1
отредактировано Alexandr Fokin
на 2026/04/10 19:42
Изменить комментарий: Удаление файла Родительский дочерний процесс. Sequence.graphml

Сводка

Подробности

Родительский дочерний процесс. Sequence.graphml
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.cccc1808
Размер
... ... @@ -1,1 +1,0 @@
1 -43.0 KB
Содержимое
... ... @@ -1,708 +1,0 @@
1 -<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2 -<graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:java="http://www.yworks.com/xml/yfiles-common/1.0/java" xmlns:sys="http://www.yworks.com/xml/yfiles-common/markup/primitives/2.0" xmlns:x="http://www.yworks.com/xml/yfiles-common/markup/2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:y="http://www.yworks.com/xml/graphml" xmlns:yed="http://www.yworks.com/xml/yed/3" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://www.yworks.com/xml/schema/graphml/1.1/ygraphml.xsd">
3 - <!--Created by yEd 3.23.1-->
4 - <key attr.name="Description" attr.type="string" for="graph" id="d0"/>
5 - <key for="port" id="d1" yfiles.type="portgraphics"/>
6 - <key for="port" id="d2" yfiles.type="portgeometry"/>
7 - <key for="port" id="d3" yfiles.type="portuserdata"/>
8 - <key attr.name="url" attr.type="string" for="node" id="d4"/>
9 - <key attr.name="description" attr.type="string" for="node" id="d5"/>
10 - <key for="node" id="d6" yfiles.type="nodegraphics"/>
11 - <key for="graphml" id="d7" yfiles.type="resources"/>
12 - <key attr.name="url" attr.type="string" for="edge" id="d8"/>
13 - <key attr.name="description" attr.type="string" for="edge" id="d9"/>
14 - <key for="edge" id="d10" yfiles.type="edgegraphics"/>
15 - <graph edgedefault="directed" id="G">
16 - <data key="d0"/>
17 - <node id="n0">
18 - <data key="d5"/>
19 - <data key="d6">
20 - <y:ShapeNode>
21 - <y:Geometry height="30.0" width="141.20000000000005" x="278.68000000000154" y="181.84799999999981"/>
22 - <y:Fill color="#FFCC00" transparent="false"/>
23 - <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
24 - <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="131.189453125" x="5.005273437500023" xml:space="preserve" y="5.6494140625">Родительский процесс<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
25 - <y:Shape type="roundrectangle"/>
26 - </y:ShapeNode>
27 - </data>
28 - </node>
29 - <node id="n1">
30 - <data key="d5"/>
31 - <data key="d6">
32 - <y:ShapeNode>
33 - <y:Geometry height="30.0" width="122.79999999999995" x="686.3840000000029" y="181.84799999999981"/>
34 - <y:Fill color="#FFCC00" transparent="false"/>
35 - <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
36 - <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="107.16015625" x="7.819921874999977" xml:space="preserve" y="5.6494140625">Дочерний процесс<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
37 - <y:Shape type="roundrectangle"/>
38 - </y:ShapeNode>
39 - </data>
40 - </node>
41 - <node id="n2">
42 - <data key="d5"/>
43 - <data key="d6">
44 - <y:ShapeNode>
45 - <y:Geometry height="30.0" width="163.2" x="267.68000000000154" y="347.48799999999983"/>
46 - <y:Fill color="#FFCC00" transparent="false"/>
47 - <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
48 - <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="33.40234375" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="114.630859375" x="24.284570312500023" xml:space="preserve" y="-1.701171875">Создает и запускат
49 -дочерние процессы<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
50 - <y:Shape type="ellipse"/>
51 - </y:ShapeNode>
52 - </data>
53 - </node>
54 - <node id="n3">
55 - <data key="d5"/>
56 - <data key="d6">
57 - <y:ShapeNode>
58 - <y:Geometry height="30.0" width="88.39999999999998" x="305.0800000000016" y="408.16799999999984"/>
59 - <y:Fill color="#FFCC00" transparent="false"/>
60 - <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
61 - <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="106.99609375" x="-9.298046875000011" xml:space="preserve" y="5.6494140625">Процесс засыпает<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
62 - <y:Shape type="ellipse"/>
63 - </y:ShapeNode>
64 - </data>
65 - </node>
66 - <node id="n4">
67 - <data key="d5"/>
68 - <data key="d6">
69 - <y:ShapeNode>
70 - <y:Geometry height="30.0" width="288.4" x="205.08000000000158" y="286.8079999999999"/>
71 - <y:Fill color="#FFCC00" transparent="false"/>
72 - <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
73 - <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="271.556640625" x="8.421679687499989" xml:space="preserve" y="5.6494140625">Создает триггер счетчик на дочерние процессы<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
74 - <y:Shape type="ellipse"/>
75 - </y:ShapeNode>
76 - </data>
77 - </node>
78 - <node id="n5">
79 - <data key="d5"/>
80 - <data key="d6">
81 - <y:ShapeNode>
82 - <y:Geometry height="30.0" width="102.80000000000007" x="524.4080000000017" y="181.84799999999981"/>
83 - <y:Fill color="#FFCC00" transparent="false"/>
84 - <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
85 - <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="92.76953125" x="5.015234375000091" xml:space="preserve" y="5.6494140625">Триггер счетчик<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
86 - <y:Shape type="roundrectangle"/>
87 - </y:ShapeNode>
88 - </data>
89 - </node>
90 - <node id="n6">
91 - <data key="d5"/>
92 - <data key="d6">
93 - <y:ShapeNode>
94 - <y:Geometry height="30.0" width="30.0" x="560.8080000000018" y="536.28"/>
95 - <y:Fill color="#FFFFFF" transparent="false"/>
96 - <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
97 - <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="13.0" y="13.0">
98 - <y:LabelModel>
99 - <y:SmartNodeLabelModel distance="4.0"/>
100 - </y:LabelModel>
101 - <y:ModelParameter>
102 - <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
103 - </y:ModelParameter>
104 - </y:NodeLabel>
105 - <y:Shape type="ellipse"/>
106 - </y:ShapeNode>
107 - </data>
108 - </node>
109 - <node id="n7">
110 - <data key="d5"/>
111 - <data key="d6">
112 - <y:ShapeNode>
113 - <y:Geometry height="30.0" width="30.0" x="732.7840000000028" y="408.16799999999984"/>
114 - <y:Fill color="#FFFFFF" transparent="false"/>
115 - <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
116 - <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="13.0" y="13.0">
117 - <y:LabelModel>
118 - <y:SmartNodeLabelModel distance="4.0"/>
119 - </y:LabelModel>
120 - <y:ModelParameter>
121 - <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
122 - </y:ModelParameter>
123 - </y:NodeLabel>
124 - <y:Shape type="ellipse"/>
125 - </y:ShapeNode>
126 - </data>
127 - </node>
128 - <node id="n8">
129 - <data key="d5"/>
130 - <data key="d6">
131 - <y:ShapeNode>
132 - <y:Geometry height="30.0" width="155.60000000000002" x="669.9840000000029" y="536.28"/>
133 - <y:Fill color="#FFCC00" transparent="false"/>
134 - <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
135 - <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="127.779296875" x="13.910351562499955" xml:space="preserve" y="5.6494140625">Пуликует TriggerEvent<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
136 - <y:Shape type="ellipse"/>
137 - </y:ShapeNode>
138 - </data>
139 - </node>
140 - <node id="n9">
141 - <data key="d5"/>
142 - <data key="d6">
143 - <y:ShapeNode>
144 - <y:Geometry height="30.0" width="217.19999999999993" x="467.2080000000018" y="668.78"/>
145 - <y:Fill color="#FFCC00" transparent="false"/>
146 - <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
147 - <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="145.0" x="36.09999999999991" xml:space="preserve" y="5.6494140625">Если счетчик дошел до 0<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
148 - <y:Shape type="diamond"/>
149 - </y:ShapeNode>
150 - </data>
151 - </node>
152 - <node id="n10">
153 - <data key="d5"/>
154 - <data key="d6">
155 - <y:ShapeNode>
156 - <y:Geometry height="30.0" width="217.19999999999993" x="467.2080000000019" y="755.2720000000005"/>
157 - <y:Fill color="#FFCC00" transparent="false"/>
158 - <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
159 - <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="204.666015625" x="6.266992187499909" xml:space="preserve" y="5.6494140625">Пробуждаем родительский процесс<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
160 - <y:Shape type="ellipse"/>
161 - </y:ShapeNode>
162 - </data>
163 - </node>
164 - <node id="n11">
165 - <data key="d5"/>
166 - <data key="d6">
167 - <y:ShapeNode>
168 - <y:Geometry height="30.0" width="30.0" x="334.28000000000156" y="755.2720000000006"/>
169 - <y:Fill color="#FFFFFF" transparent="false"/>
170 - <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
171 - <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="13.0" y="13.0">
172 - <y:LabelModel>
173 - <y:SmartNodeLabelModel distance="4.0"/>
174 - </y:LabelModel>
175 - <y:ModelParameter>
176 - <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
177 - </y:ModelParameter>
178 - </y:NodeLabel>
179 - <y:Shape type="ellipse"/>
180 - </y:ShapeNode>
181 - </data>
182 - </node>
183 - <node id="n12">
184 - <data key="d5"/>
185 - <data key="d6">
186 - <y:ShapeNode>
187 - <y:Geometry height="30.0" width="190.79999999999995" x="652.3840000000029" y="472.22399999999993"/>
188 - <y:Fill color="#FFCC00" transparent="false"/>
189 - <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
190 - <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="164.833984375" x="12.983007812499977" xml:space="preserve" y="5.6494140625">Выполняется и завершается<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
191 - <y:Shape type="ellipse"/>
192 - </y:ShapeNode>
193 - </data>
194 - </node>
195 - <node id="n13">
196 - <data key="d5"/>
197 - <data key="d6">
198 - <y:ShapeNode>
199 - <y:Geometry height="46.799999999999955" width="265.20000000000005" x="216.68000000000154" y="875.2720000000006"/>
200 - <y:Fill color="#FFCC00" transparent="false"/>
201 - <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
202 - <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="33.40234375" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="229.1640625" x="18.017968750000023" xml:space="preserve" y="6.698828124999977">Можно дополнительно првоерить,
203 -что все дочерние процессы выполнены.<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
204 - <y:Shape type="ellipse"/>
205 - </y:ShapeNode>
206 - </data>
207 - </node>
208 - <node id="n14">
209 - <data key="d5"/>
210 - <data key="d6">
211 - <y:ShapeNode>
212 - <y:Geometry height="30.0" width="217.19999999999993" x="467.2080000000018" y="596.28"/>
213 - <y:Fill color="#FFCC00" transparent="false"/>
214 - <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
215 - <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="33.40234375" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="187.01171875" x="15.094140624999909" xml:space="preserve" y="-1.701171875">Пакетно считывает TriggerEvent.
216 -Уменьшает счетчик.<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
217 - <y:Shape type="ellipse"/>
218 - </y:ShapeNode>
219 - </data>
220 - </node>
221 - <node id="n15">
222 - <data key="d5"/>
223 - <data key="d6">
224 - <y:ShapeNode>
225 - <y:Geometry height="30.0" width="155.60000000000002" x="271.48000000000155" y="941.2720000000007"/>
226 - <y:Fill color="#FFCC00" transparent="false"/>
227 - <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
228 - <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="131.0546875" x="12.272656250000011" xml:space="preserve" y="5.6494140625">Процесс завершается.<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
229 - <y:Shape type="ellipse"/>
230 - </y:ShapeNode>
231 - </data>
232 - </node>
233 - <node id="n16">
234 - <data key="d5"/>
235 - <data key="d6">
236 - <y:ShapeNode>
237 - <y:Geometry height="30.0" width="135.60000000000002" x="281.48000000000155" y="1012.9282720000002"/>
238 - <y:Fill color="#FFCC00" transparent="false"/>
239 - <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
240 - <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="131.189453125" x="2.2052734375000114" xml:space="preserve" y="5.6494140625">Родительский процесс<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
241 - <y:Shape type="roundrectangle"/>
242 - </y:ShapeNode>
243 - </data>
244 - </node>
245 - <node id="n17">
246 - <data key="d5"/>
247 - <data key="d6">
248 - <y:ShapeNode>
249 - <y:Geometry height="30.0" width="135.60000000000002" x="679.9840000000029" y="1012.9282720000001"/>
250 - <y:Fill color="#FFCC00" transparent="false"/>
251 - <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
252 - <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="107.16015625" x="14.219921875000068" xml:space="preserve" y="5.6494140625">Дочерний процесс<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
253 - <y:Shape type="roundrectangle"/>
254 - </y:ShapeNode>
255 - </data>
256 - </node>
257 - <node id="n18">
258 - <data key="d5"/>
259 - <data key="d6">
260 - <y:ShapeNode>
261 - <y:Geometry height="30.0" width="97.35999999999979" x="527.128000000002" y="1012.9282720000001"/>
262 - <y:Fill color="#FFCC00" transparent="false"/>
263 - <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
264 - <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="92.76953125" x="2.2952343749998363" xml:space="preserve" y="5.6494140625">Триггер счетчик<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
265 - <y:Shape type="roundrectangle"/>
266 - </y:ShapeNode>
267 - </data>
268 - </node>
269 - <node id="n19">
270 - <data key="d5"/>
271 - <data key="d6">
272 - <y:ShapeNode>
273 - <y:Geometry height="30.0" width="30.0" x="560.8080000000018" y="286.8079999999999"/>
274 - <y:Fill color="#FFFFFF" transparent="false"/>
275 - <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
276 - <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="13.0" y="13.0">
277 - <y:LabelModel>
278 - <y:SmartNodeLabelModel distance="4.0"/>
279 - </y:LabelModel>
280 - <y:ModelParameter>
281 - <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
282 - </y:ModelParameter>
283 - </y:NodeLabel>
284 - <y:Shape type="ellipse"/>
285 - </y:ShapeNode>
286 - </data>
287 - </node>
288 - <node id="n20">
289 - <data key="d5"/>
290 - <data key="d6">
291 - <y:ShapeNode>
292 - <y:Geometry height="30.0" width="132.80000000000098" x="-28.383999999996945" y="181.84799999999981"/>
293 - <y:Fill color="#FFCC00" transparent="false"/>
294 - <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
295 - <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="120.09765625" x="6.351171875000489" xml:space="preserve" y="5.6494140625">Страхующий триггер<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
296 - <y:Shape type="roundrectangle"/>
297 - </y:ShapeNode>
298 - </data>
299 - </node>
300 - <node id="n21">
301 - <data key="d5"/>
302 - <data key="d6">
303 - <y:ShapeNode>
304 - <y:Geometry height="30.0" width="132.80000000000098" x="-28.383999999996945" y="1012.9282720000001"/>
305 - <y:Fill color="#FFCC00" transparent="false"/>
306 - <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
307 - <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="120.09765625" x="6.351171875000489" xml:space="preserve" y="5.6494140625">Страхующий триггер<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
308 - <y:Shape type="roundrectangle"/>
309 - </y:ShapeNode>
310 - </data>
311 - </node>
312 - <node id="n22">
313 - <data key="d5"/>
314 - <data key="d6">
315 - <y:ShapeNode>
316 - <y:Geometry height="90.95999999999992" width="246.68" x="-85.32399999999646" y="785.462272"/>
317 - <y:Fill color="#FFCC00" transparent="false"/>
318 - <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
319 - <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="48.103515625" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="212.65234375" x="17.013828125000003" xml:space="preserve" y="21.428242187500018">Пробуждает родительский процесс.
320 -Но это произойдет позже,
321 -чем это сделал бы основной триггер.<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
322 - <y:Shape type="ellipse"/>
323 - </y:ShapeNode>
324 - </data>
325 - </node>
326 - <node id="n23">
327 - <data key="d5"/>
328 - <data key="d6">
329 - <y:ShapeNode>
330 - <y:Geometry height="145.68000000000006" width="374.863999999998" x="-152.31599999999548" y="583.4199999999998"/>
331 - <y:Fill color="#FFCC00" transparent="false"/>
332 - <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
333 - <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="48.103515625" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="414.91796875" x="-20.026984375001007" xml:space="preserve" y="48.78824218750003">Обнаружил что все дочерние процессы выполнены,
334 -но родительский процесс спит и давно не брался в обработку.
335 -Считает, что были утеряны TriggerEvent, поэтому необходимо пробудить<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
336 - <y:Shape type="diamond"/>
337 - </y:ShapeNode>
338 - </data>
339 - </node>
340 - <node id="n24">
341 - <data key="d5"/>
342 - <data key="d6">
343 - <y:ShapeNode>
344 - <y:Geometry height="30.0" width="30.0" x="334.28000000000156" y="815.2720000000006"/>
345 - <y:Fill color="#FFFFFF" transparent="false"/>
346 - <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
347 - <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="13.0" y="13.0">
348 - <y:LabelModel>
349 - <y:SmartNodeLabelModel distance="4.0"/>
350 - </y:LabelModel>
351 - <y:ModelParameter>
352 - <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
353 - </y:ModelParameter>
354 - </y:NodeLabel>
355 - <y:Shape type="ellipse"/>
356 - </y:ShapeNode>
357 - </data>
358 - </node>
359 - <node id="n25">
360 - <data key="d5"/>
361 - <data key="d6">
362 - <y:GenericNode configuration="BevelNode">
363 - <y:Geometry height="30.0" width="374.863999999998" x="-367.3099619999952" y="347.48799999999983"/>
364 - <y:Fill color="#FF9900" transparent="false"/>
365 - <y:BorderStyle hasColor="false" type="line" width="1.0"/>
366 - <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="33.40234375" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="364.603515625" x="5.130242187498993" xml:space="preserve" y="-1.701171875">Запускается периодически и использует более тяжелый запрос.
367 -Проверяет всю таблицу или индекс.<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
368 - </y:GenericNode>
369 - </data>
370 - </node>
371 - <edge id="e0" source="n4" target="n2">
372 - <data key="d9"/>
373 - <data key="d10">
374 - <y:PolyLineEdge>
375 - <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
376 - <y:LineStyle color="#000000" type="line" width="1.0"/>
377 - <y:Arrows source="none" target="standard"/>
378 - <y:BendStyle smoothed="false"/>
379 - </y:PolyLineEdge>
380 - </data>
381 - </edge>
382 - <edge id="e1" source="n2" target="n3">
383 - <data key="d9"/>
384 - <data key="d10">
385 - <y:PolyLineEdge>
386 - <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
387 - <y:LineStyle color="#000000" type="line" width="1.0"/>
388 - <y:Arrows source="none" target="standard"/>
389 - <y:BendStyle smoothed="false"/>
390 - </y:PolyLineEdge>
391 - </data>
392 - </edge>
393 - <edge id="e2" source="n3" target="n7">
394 - <data key="d9"/>
395 - <data key="d10">
396 - <y:PolyLineEdge>
397 - <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
398 - <y:LineStyle color="#000000" type="line" width="1.0"/>
399 - <y:Arrows source="none" target="standard"/>
400 - <y:BendStyle smoothed="false"/>
401 - </y:PolyLineEdge>
402 - </data>
403 - </edge>
404 - <edge id="e3" source="n8" target="n6">
405 - <data key="d9"/>
406 - <data key="d10">
407 - <y:PolyLineEdge>
408 - <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
409 - <y:LineStyle color="#000000" type="line" width="1.0"/>
410 - <y:Arrows source="none" target="standard"/>
411 - <y:BendStyle smoothed="false"/>
412 - </y:PolyLineEdge>
413 - </data>
414 - </edge>
415 - <edge id="e4" source="n7" target="n12">
416 - <data key="d9"/>
417 - <data key="d10">
418 - <y:PolyLineEdge>
419 - <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
420 - <y:LineStyle color="#000000" type="line" width="1.0"/>
421 - <y:Arrows source="none" target="standard"/>
422 - <y:BendStyle smoothed="false"/>
423 - </y:PolyLineEdge>
424 - </data>
425 - </edge>
426 - <edge id="e5" source="n1" target="n7">
427 - <data key="d9"/>
428 - <data key="d10">
429 - <y:PolyLineEdge>
430 - <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
431 - <y:LineStyle color="#000000" type="dashed" width="1.0"/>
432 - <y:Arrows source="none" target="standard"/>
433 - <y:BendStyle smoothed="false"/>
434 - </y:PolyLineEdge>
435 - </data>
436 - </edge>
437 - <edge id="e6" source="n9" target="n10">
438 - <data key="d9"/>
439 - <data key="d10">
440 - <y:PolyLineEdge>
441 - <y:Path sx="0.0" sy="0.0" tx="42.1080000000004" ty="0.0">
442 - <y:Point x="711.5160000000021" y="683.78"/>
443 - <y:Point x="711.5160000000021" y="770.2720000000005"/>
444 - </y:Path>
445 - <y:LineStyle color="#000000" type="line" width="1.0"/>
446 - <y:Arrows source="none" target="standard"/>
447 - <y:BendStyle smoothed="false"/>
448 - </y:PolyLineEdge>
449 - </data>
450 - </edge>
451 - <edge id="e7" source="n10" target="n11">
452 - <data key="d9"/>
453 - <data key="d10">
454 - <y:PolyLineEdge>
455 - <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
456 - <y:LineStyle color="#000000" type="line" width="1.0"/>
457 - <y:Arrows source="none" target="standard"/>
458 - <y:BendStyle smoothed="false"/>
459 - </y:PolyLineEdge>
460 - </data>
461 - </edge>
462 - <edge id="e8" source="n12" target="n8">
463 - <data key="d9"/>
464 - <data key="d10">
465 - <y:PolyLineEdge>
466 - <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
467 - <y:LineStyle color="#000000" type="line" width="1.0"/>
468 - <y:Arrows source="none" target="standard"/>
469 - <y:BendStyle smoothed="false"/>
470 - </y:PolyLineEdge>
471 - </data>
472 - </edge>
473 - <edge id="e9" source="n13" target="n15">
474 - <data key="d9"/>
475 - <data key="d10">
476 - <y:PolyLineEdge>
477 - <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
478 - <y:LineStyle color="#000000" type="line" width="1.0"/>
479 - <y:Arrows source="none" target="standard"/>
480 - <y:BendStyle smoothed="false"/>
481 - </y:PolyLineEdge>
482 - </data>
483 - </edge>
484 - <edge id="e10" source="n5" target="n19">
485 - <data key="d9"/>
486 - <data key="d10">
487 - <y:PolyLineEdge>
488 - <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
489 - <y:LineStyle color="#000000" type="line" width="1.0"/>
490 - <y:Arrows source="none" target="standard"/>
491 - <y:BendStyle smoothed="false"/>
492 - </y:PolyLineEdge>
493 - </data>
494 - </edge>
495 - <edge id="e11" source="n0" target="n4">
496 - <data key="d9"/>
497 - <data key="d10">
498 - <y:PolyLineEdge>
499 - <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
500 - <y:LineStyle color="#000000" type="line" width="1.0"/>
501 - <y:Arrows source="none" target="standard"/>
502 - <y:BendStyle smoothed="false"/>
503 - </y:PolyLineEdge>
504 - </data>
505 - </edge>
506 - <edge id="e12" source="n3" target="n11">
507 - <data key="d9"/>
508 - <data key="d10">
509 - <y:PolyLineEdge>
510 - <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0">
511 - <y:Point x="349.28000000000156" y="523.7299999999999"/>
512 - </y:Path>
513 - <y:LineStyle color="#000000" type="dashed" width="1.0"/>
514 - <y:Arrows source="none" target="standard"/>
515 - <y:BendStyle smoothed="false"/>
516 - </y:PolyLineEdge>
517 - </data>
518 - </edge>
519 - <edge id="e13" source="n15" target="n16">
520 - <data key="d9"/>
521 - <data key="d10">
522 - <y:PolyLineEdge>
523 - <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
524 - <y:LineStyle color="#000000" type="line" width="1.0"/>
525 - <y:Arrows source="none" target="standard"/>
526 - <y:BendStyle smoothed="false"/>
527 - </y:PolyLineEdge>
528 - </data>
529 - </edge>
530 - <edge id="e14" source="n10" target="n18">
531 - <data key="d9"/>
532 - <data key="d10">
533 - <y:PolyLineEdge>
534 - <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
535 - <y:LineStyle color="#000000" type="dashed" width="1.0"/>
536 - <y:Arrows source="none" target="standard"/>
537 - <y:BendStyle smoothed="false"/>
538 - </y:PolyLineEdge>
539 - </data>
540 - </edge>
541 - <edge id="e15" source="n8" target="n17">
542 - <data key="d9"/>
543 - <data key="d10">
544 - <y:PolyLineEdge>
545 - <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
546 - <y:LineStyle color="#000000" type="dashed" width="1.0"/>
547 - <y:Arrows source="none" target="standard"/>
548 - <y:BendStyle smoothed="false"/>
549 - </y:PolyLineEdge>
550 - </data>
551 - </edge>
552 - <edge id="e16" source="n19" target="n6">
553 - <data key="d9"/>
554 - <data key="d10">
555 - <y:PolyLineEdge>
556 - <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
557 - <y:LineStyle color="#000000" type="dashed" width="1.0"/>
558 - <y:Arrows source="none" target="standard"/>
559 - <y:BendStyle smoothed="false"/>
560 - </y:PolyLineEdge>
561 - </data>
562 - </edge>
563 - <edge id="e17" source="n4" target="n19">
564 - <data key="d9"/>
565 - <data key="d10">
566 - <y:PolyLineEdge>
567 - <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
568 - <y:LineStyle color="#000000" type="line" width="1.0"/>
569 - <y:Arrows source="none" target="standard"/>
570 - <y:BendStyle smoothed="false"/>
571 - </y:PolyLineEdge>
572 - </data>
573 - </edge>
574 - <edge id="e18" source="n6" target="n14">
575 - <data key="d9"/>
576 - <data key="d10">
577 - <y:PolyLineEdge>
578 - <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
579 - <y:LineStyle color="#000000" type="line" width="1.0"/>
580 - <y:Arrows source="none" target="standard"/>
581 - <y:BendStyle smoothed="false"/>
582 - </y:PolyLineEdge>
583 - </data>
584 - </edge>
585 - <edge id="e19" source="n14" target="n9">
586 - <data key="d9"/>
587 - <data key="d10">
588 - <y:PolyLineEdge>
589 - <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
590 - <y:LineStyle color="#000000" type="line" width="1.0"/>
591 - <y:Arrows source="none" target="standard"/>
592 - <y:BendStyle smoothed="false"/>
593 - </y:PolyLineEdge>
594 - </data>
595 - </edge>
596 - <edge id="e20" source="n9" target="n10">
597 - <data key="d9"/>
598 - <data key="d10">
599 - <y:PolyLineEdge>
600 - <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
601 - <y:LineStyle color="#000000" type="dashed" width="1.0"/>
602 - <y:Arrows source="none" target="standard"/>
603 - <y:BendStyle smoothed="false"/>
604 - </y:PolyLineEdge>
605 - </data>
606 - </edge>
607 - <edge id="e21" source="n20" target="n23">
608 - <data key="d9"/>
609 - <data key="d10">
610 - <y:PolyLineEdge>
611 - <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
612 - <y:LineStyle color="#000000" type="line" width="1.0"/>
613 - <y:Arrows source="none" target="standard"/>
614 - <y:BendStyle smoothed="false"/>
615 - </y:PolyLineEdge>
616 - </data>
617 - </edge>
618 - <edge id="e22" source="n23" target="n22">
619 - <data key="d9"/>
620 - <data key="d10">
621 - <y:PolyLineEdge>
622 - <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0">
623 - <y:Point x="268.45628800000253" y="656.2599999999999"/>
624 - <y:Point x="268.45628800000253" y="815.3849599999996"/>
625 - </y:Path>
626 - <y:LineStyle color="#000000" type="line" width="1.0"/>
627 - <y:Arrows source="none" target="standard"/>
628 - <y:BendStyle smoothed="false"/>
629 - </y:PolyLineEdge>
630 - </data>
631 - </edge>
632 - <edge id="e23" source="n22" target="n21">
633 - <data key="d9"/>
634 - <data key="d10">
635 - <y:PolyLineEdge>
636 - <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
637 - <y:LineStyle color="#000000" type="dashed" width="1.0"/>
638 - <y:Arrows source="none" target="standard"/>
639 - <y:BendStyle smoothed="false"/>
640 - </y:PolyLineEdge>
641 - </data>
642 - </edge>
643 - <edge id="e24" source="n11" target="n24">
644 - <data key="d9"/>
645 - <data key="d10">
646 - <y:PolyLineEdge>
647 - <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
648 - <y:LineStyle color="#000000" type="line" width="1.0"/>
649 - <y:Arrows source="none" target="standard"/>
650 - <y:BendStyle smoothed="false"/>
651 - </y:PolyLineEdge>
652 - </data>
653 - </edge>
654 - <edge id="e25" source="n22" target="n24">
655 - <data key="d9"/>
656 - <data key="d10">
657 - <y:PolyLineEdge>
658 - <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
659 - <y:LineStyle color="#000000" type="line" width="1.0"/>
660 - <y:Arrows source="none" target="standard"/>
661 - <y:BendStyle smoothed="false"/>
662 - </y:PolyLineEdge>
663 - </data>
664 - </edge>
665 - <edge id="e26" source="n24" target="n13">
666 - <data key="d9"/>
667 - <data key="d10">
668 - <y:PolyLineEdge>
669 - <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
670 - <y:LineStyle color="#000000" type="line" width="1.0"/>
671 - <y:Arrows source="none" target="standard"/>
672 - <y:BendStyle smoothed="false"/>
673 - </y:PolyLineEdge>
674 - </data>
675 - </edge>
676 - <edge id="e27" source="n23" target="n22">
677 - <data key="d9"/>
678 - <data key="d10">
679 - <y:PolyLineEdge>
680 - <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0">
681 - <y:Point x="35.11600000000351" y="756.3596787499998"/>
682 - </y:Path>
683 - <y:LineStyle color="#000000" type="dashed" width="1.0"/>
684 - <y:Arrows source="none" target="standard"/>
685 - <y:BendStyle smoothed="false"/>
686 - </y:PolyLineEdge>
687 - </data>
688 - </edge>
689 - <edge id="e28" source="n22" target="n23">
690 - <data key="d9"/>
691 - <data key="d10">
692 - <y:PolyLineEdge>
693 - <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0">
694 - <y:Point x="-231.5759619999974" y="830.942272"/>
695 - <y:Point x="-231.5759619999974" y="656.2599999999999"/>
696 - </y:Path>
697 - <y:LineStyle color="#000000" type="line" width="1.0"/>
698 - <y:Arrows source="none" target="standard"/>
699 - <y:BendStyle smoothed="false"/>
700 - </y:PolyLineEdge>
701 - </data>
702 - </edge>
703 - </graph>
704 - <data key="d7">
705 - <y:Resources/>
706 - </data>
707 -</graphml>
708 -
TransactionOutbox. Sequence.jpg
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.cccc1808
Размер
... ... @@ -1,0 +1,1 @@
1 +33.6 KB
Содержимое
... ... @@ -1,0 +1,543 @@
1 +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2 +<graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:java="http://www.yworks.com/xml/yfiles-common/1.0/java" xmlns:sys="http://www.yworks.com/xml/yfiles-common/markup/primitives/2.0" xmlns:x="http://www.yworks.com/xml/yfiles-common/markup/2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:y="http://www.yworks.com/xml/graphml" xmlns:yed="http://www.yworks.com/xml/yed/3" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://www.yworks.com/xml/schema/graphml/1.1/ygraphml.xsd">
3 + <!--Created by yEd 3.23.1-->
4 + <key attr.name="Description" attr.type="string" for="graph" id="d0"/>
5 + <key for="port" id="d1" yfiles.type="portgraphics"/>
6 + <key for="port" id="d2" yfiles.type="portgeometry"/>
7 + <key for="port" id="d3" yfiles.type="portuserdata"/>
8 + <key attr.name="url" attr.type="string" for="node" id="d4"/>
9 + <key attr.name="description" attr.type="string" for="node" id="d5"/>
10 + <key for="node" id="d6" yfiles.type="nodegraphics"/>
11 + <key for="graphml" id="d7" yfiles.type="resources"/>
12 + <key attr.name="url" attr.type="string" for="edge" id="d8"/>
13 + <key attr.name="description" attr.type="string" for="edge" id="d9"/>
14 + <key for="edge" id="d10" yfiles.type="edgegraphics"/>
15 + <graph edgedefault="directed" id="G">
16 + <data key="d0"/>
17 + <node id="n0">
18 + <data key="d5"/>
19 + <data key="d6">
20 + <y:ShapeNode>
21 + <y:Geometry height="30.0" width="240.2240000000017" x="280.9759999999975" y="439.28000000000003"/>
22 + <y:Fill color="#FFCC00" transparent="false"/>
23 + <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
24 + <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="234.478515625" x="2.872742187500876" xml:space="preserve" y="5.6494140625">Гарантированное пробудление процесса<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
25 + <y:Shape type="ellipse"/>
26 + </y:ShapeNode>
27 + </data>
28 + </node>
29 + <node id="n1">
30 + <data key="d5"/>
31 + <data key="d6">
32 + <y:ShapeNode>
33 + <y:Geometry height="30.0" width="51.75999999999999" x="378.2160000000002" y="102.96000000000016"/>
34 + <y:Fill color="#FFCC00" transparent="false"/>
35 + <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
36 + <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="46.80859375" x="2.4757031249999955" xml:space="preserve" y="5.6494140625">Триггер<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
37 + <y:Shape type="roundrectangle"/>
38 + </y:ShapeNode>
39 + </data>
40 + </node>
41 + <node id="n2">
42 + <data key="d5"/>
43 + <data key="d6">
44 + <y:ShapeNode>
45 + <y:Geometry height="30.0" width="66.47999999999999" x="31.40000000000012" y="102.96000000000018"/>
46 + <y:Fill color="#FFCC00" transparent="false"/>
47 + <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
48 + <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="63.501953125" x="1.4890234374999807" xml:space="preserve" y="5.6494140625">Отправить<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
49 + <y:Shape type="roundrectangle"/>
50 + </y:ShapeNode>
51 + </data>
52 + </node>
53 + <node id="n3">
54 + <data key="d5"/>
55 + <data key="d6">
56 + <y:ShapeNode>
57 + <y:Geometry height="49.20000000000002" width="279.6" x="-75.15999999999988" y="265.2319999999994"/>
58 + <y:Fill color="#FFCC00" transparent="false"/>
59 + <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
60 + <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="33.40234375" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="272.072265625" x="3.7638671875000114" xml:space="preserve" y="7.898828124999994">Отправка сообщения через TransactionalOutbox
61 +(транзакционная запись в БД)<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
62 + <y:Shape type="ellipse"/>
63 + </y:ShapeNode>
64 + </data>
65 + </node>
66 + <node id="n4">
67 + <data key="d5"/>
68 + <data key="d6">
69 + <y:ShapeNode>
70 + <y:Geometry height="30.0" width="146.47999999999996" x="-8.599999999999838" y="355.0480000000008"/>
71 + <y:Fill color="#FFCC00" transparent="false"/>
72 + <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
73 + <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="125.0078125" x="10.73609374999998" xml:space="preserve" y="5.6494140625">Отправка triggerEvent<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
74 + <y:Shape type="ellipse"/>
75 + </y:ShapeNode>
76 + </data>
77 + </node>
78 + <node id="n5">
79 + <data key="d5"/>
80 + <data key="d6">
81 + <y:ShapeNode>
82 + <y:Geometry height="30.0" width="30.0" x="386.0879999999984" y="351.33600000000155"/>
83 + <y:Fill color="#FFFFFF" transparent="false"/>
84 + <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
85 + <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="13.0" y="13.0">
86 + <y:LabelModel>
87 + <y:SmartNodeLabelModel distance="4.0"/>
88 + </y:LabelModel>
89 + <y:ModelParameter>
90 + <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
91 + </y:ModelParameter>
92 + </y:NodeLabel>
93 + <y:Shape type="ellipse"/>
94 + </y:ShapeNode>
95 + </data>
96 + </node>
97 + <node id="n6">
98 + <data key="d5"/>
99 + <data key="d6">
100 + <y:ShapeNode>
101 + <y:Geometry height="30.0" width="122.80000000000007" x="710.2040000000015" y="102.96000000000018"/>
102 + <y:Fill color="#FFCC00" transparent="false"/>
103 + <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
104 + <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="88.041015625" x="17.37949218750009" xml:space="preserve" y="5.6494140625">Outbox process<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
105 + <y:Shape type="roundrectangle"/>
106 + </y:ShapeNode>
107 + </data>
108 + </node>
109 + <node id="n7">
110 + <data key="d5"/>
111 + <data key="d6">
112 + <y:ShapeNode>
113 + <y:Geometry height="30.0" width="66.47999999999999" x="31.40000000000012" y="709.7220000000023"/>
114 + <y:Fill color="#FFCC00" transparent="false"/>
115 + <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
116 + <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="63.501953125" x="1.489023437500009" xml:space="preserve" y="5.6494140625">Отправить<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
117 + <y:Shape type="roundrectangle"/>
118 + </y:ShapeNode>
119 + </data>
120 + </node>
121 + <node id="n8">
122 + <data key="d5"/>
123 + <data key="d6">
124 + <y:ShapeNode>
125 + <y:Geometry height="30.0" width="30.0" x="756.6040000000016" y="439.28000000000003"/>
126 + <y:Fill color="#FFFFFF" transparent="false"/>
127 + <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
128 + <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="13.0" y="13.0">
129 + <y:LabelModel>
130 + <y:SmartNodeLabelModel distance="4.0"/>
131 + </y:LabelModel>
132 + <y:ModelParameter>
133 + <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
134 + </y:ModelParameter>
135 + </y:NodeLabel>
136 + <y:Shape type="ellipse"/>
137 + </y:ShapeNode>
138 + </data>
139 + </node>
140 + <node id="n9">
141 + <data key="d5"/>
142 + <data key="d6">
143 + <y:ShapeNode>
144 + <y:Geometry height="30.0" width="210.80000000000007" x="666.2040000000015" y="617.216000000002"/>
145 + <y:Fill color="#FFCC00" transparent="false"/>
146 + <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
147 + <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="209.65234375" x="0.573828125000091" xml:space="preserve" y="5.6494140625">Обработка скопившихся сообщений.<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
148 + <y:Shape type="ellipse"/>
149 + </y:ShapeNode>
150 + </data>
151 + </node>
152 + <node id="n10">
153 + <data key="d5"/>
154 + <data key="d6">
155 + <y:ShapeNode>
156 + <y:Geometry height="30.0" width="132.80000000000098" x="967.4200000000045" y="99.2480000000009"/>
157 + <y:Fill color="#FFCC00" transparent="false"/>
158 + <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
159 + <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="120.09765625" x="6.351171875000546" xml:space="preserve" y="5.6494140625">Страхующий триггер<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
160 + <y:Shape type="roundrectangle"/>
161 + </y:ShapeNode>
162 + </data>
163 + </node>
164 + <node id="n11">
165 + <data key="d5"/>
166 + <data key="d6">
167 + <y:ShapeNode>
168 + <y:Geometry height="30.0" width="132.80000000000098" x="967.4200000000045" y="709.7220000000023"/>
169 + <y:Fill color="#FFCC00" transparent="false"/>
170 + <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
171 + <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="120.09765625" x="6.351171875000432" xml:space="preserve" y="5.6494140625">Страхующий триггер<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
172 + <y:Shape type="roundrectangle"/>
173 + </y:ShapeNode>
174 + </data>
175 + </node>
176 + <node id="n12">
177 + <data key="d5"/>
178 + <data key="d6">
179 + <y:ShapeNode>
180 + <y:Geometry height="90.95999999999992" width="246.68" x="910.4800000000049" y="526.2560000000021"/>
181 + <y:Fill color="#FFCC00" transparent="false"/>
182 + <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
183 + <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="48.103515625" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="212.65234375" x="17.013828125000032" xml:space="preserve" y="21.428242187500018">Пробуждает родительский процесс.
184 +Но это произойдет позже,
185 +чем это сделал бы основной триггер.<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
186 + <y:Shape type="ellipse"/>
187 + </y:ShapeNode>
188 + </data>
189 + </node>
190 + <node id="n13">
191 + <data key="d5"/>
192 + <data key="d6">
193 + <y:ShapeNode>
194 + <y:Geometry height="145.68000000000006" width="374.863999999998" x="846.388000000006" y="329.81372800000196"/>
195 + <y:Fill color="#FFCC00" transparent="false"/>
196 + <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
197 + <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="48.103515625" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="410.921875" x="-18.028937500001007" xml:space="preserve" y="48.78824218750003">Обнаружил что есть необработанные сообщения,
198 +но transactionanOutbox процесс спит и давно не брался в обработку.
199 +Считает, что были утеряны triggerEvent, поэтому необходимо пробудить<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
200 + <y:Shape type="diamond"/>
201 + </y:ShapeNode>
202 + </data>
203 + </node>
204 + <node id="n14">
205 + <data key="d5"/>
206 + <data key="d6">
207 + <y:GenericNode configuration="BevelNode">
208 + <y:Geometry height="30.0" width="374.863999999998" x="1053.820000000005" y="147.99000000000058"/>
209 + <y:Fill color="#FF9900" transparent="false"/>
210 + <y:BorderStyle hasColor="false" type="line" width="1.0"/>
211 + <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="33.40234375" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="364.603515625" x="5.130242187498993" xml:space="preserve" y="-1.701171875">Запускается периодически и использует более тяжелый запрос.
212 +Проверяет всю таблицу или индекс.<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
213 + </y:GenericNode>
214 + </data>
215 + </node>
216 + <node id="n15">
217 + <data key="d5"/>
218 + <data key="d6">
219 + <y:ShapeNode>
220 + <y:Geometry height="30.0" width="30.0" x="756.6040000000016" y="556.7360000000022"/>
221 + <y:Fill color="#FFFFFF" transparent="false"/>
222 + <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
223 + <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="13.0" y="13.0">
224 + <y:LabelModel>
225 + <y:SmartNodeLabelModel distance="4.0"/>
226 + </y:LabelModel>
227 + <y:ModelParameter>
228 + <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
229 + </y:ModelParameter>
230 + </y:NodeLabel>
231 + <y:Shape type="ellipse"/>
232 + </y:ShapeNode>
233 + </data>
234 + </node>
235 + <node id="n16">
236 + <data key="d5"/>
237 + <data key="d6">
238 + <y:ShapeNode>
239 + <y:Geometry height="30.0" width="122.80000000000007" x="710.2040000000015" y="744.9220000000023"/>
240 + <y:Fill color="#FFCC00" transparent="false"/>
241 + <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
242 + <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="88.041015625" x="17.37949218750009" xml:space="preserve" y="5.6494140625">Outbox process<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
243 + <y:Shape type="roundrectangle"/>
244 + </y:ShapeNode>
245 + </data>
246 + </node>
247 + <node id="n17">
248 + <data key="d5"/>
249 + <data key="d6">
250 + <y:ShapeNode>
251 + <y:Geometry height="30.0" width="51.75999999999999" x="375.2079999999984" y="709.7220000000023"/>
252 + <y:Fill color="#FFCC00" transparent="false"/>
253 + <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
254 + <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="46.80859375" x="2.4757031249999955" xml:space="preserve" y="5.6494140625">Триггер<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
255 + <y:Shape type="roundrectangle"/>
256 + </y:ShapeNode>
257 + </data>
258 + </node>
259 + <node id="n18">
260 + <data key="d5"/>
261 + <data key="d6">
262 + <y:ShapeNode>
263 + <y:Geometry height="44.07999999999993" width="463.28" x="169.4479999999984" y="523.489000000002"/>
264 + <y:Fill color="#FFCC00" transparent="false"/>
265 + <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
266 + <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="33.40234375" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="426.173828125" x="18.553085937499986" xml:space="preserve" y="5.338828124999964">Выставляет небольшую задержку, чтобы если поступит новое сообщение,
267 +то воркер и так скорее всего выполняется и смысла запроса нет.<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
268 + <y:Shape type="ellipse"/>
269 + </y:ShapeNode>
270 + </data>
271 + </node>
272 + <node id="n19">
273 + <data key="d5"/>
274 + <data key="d6">
275 + <y:ShapeNode>
276 + <y:Geometry height="30.0" width="210.80000000000007" x="666.2040000000017" y="677.216000000002"/>
277 + <y:Fill color="#FFCC00" transparent="false"/>
278 + <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
279 + <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="121.123046875" x="44.83847656249998" xml:space="preserve" y="5.6494140625">Засыпание процесса<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
280 + <y:Shape type="ellipse"/>
281 + </y:ShapeNode>
282 + </data>
283 + </node>
284 + <edge id="e0" source="n4" target="n5">
285 + <data key="d9"/>
286 + <data key="d10">
287 + <y:PolyLineEdge>
288 + <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
289 + <y:LineStyle color="#000000" type="line" width="1.0"/>
290 + <y:Arrows source="none" target="standard"/>
291 + <y:BendStyle smoothed="false"/>
292 + </y:PolyLineEdge>
293 + </data>
294 + </edge>
295 + <edge id="e1" source="n2" target="n3">
296 + <data key="d9"/>
297 + <data key="d10">
298 + <y:PolyLineEdge>
299 + <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
300 + <y:LineStyle color="#000000" type="line" width="1.0"/>
301 + <y:Arrows source="none" target="standard"/>
302 + <y:BendStyle smoothed="false"/>
303 + </y:PolyLineEdge>
304 + </data>
305 + </edge>
306 + <edge id="e2" source="n3" target="n4">
307 + <data key="d9"/>
308 + <data key="d10">
309 + <y:PolyLineEdge>
310 + <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
311 + <y:LineStyle color="#000000" type="line" width="1.0"/>
312 + <y:Arrows source="none" target="standard"/>
313 + <y:BendStyle smoothed="false"/>
314 + </y:PolyLineEdge>
315 + </data>
316 + </edge>
317 + <edge id="e3" source="n4" target="n7">
318 + <data key="d9"/>
319 + <data key="d10">
320 + <y:PolyLineEdge>
321 + <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
322 + <y:LineStyle color="#000000" type="line" width="1.0"/>
323 + <y:Arrows source="none" target="standard"/>
324 + <y:BendStyle smoothed="false"/>
325 + </y:PolyLineEdge>
326 + </data>
327 + </edge>
328 + <edge id="e4" source="n1" target="n5">
329 + <data key="d9"/>
330 + <data key="d10">
331 + <y:PolyLineEdge>
332 + <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
333 + <y:LineStyle color="#000000" type="dashed" width="1.0"/>
334 + <y:Arrows source="none" target="standard"/>
335 + <y:BendStyle smoothed="false"/>
336 + </y:PolyLineEdge>
337 + </data>
338 + </edge>
339 + <edge id="e5" source="n0" target="n8">
340 + <data key="d9"/>
341 + <data key="d10">
342 + <y:PolyLineEdge>
343 + <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
344 + <y:LineStyle color="#000000" type="line" width="1.0"/>
345 + <y:Arrows source="none" target="standard"/>
346 + <y:BendStyle smoothed="false"/>
347 + </y:PolyLineEdge>
348 + </data>
349 + </edge>
350 + <edge id="e6" source="n6" target="n8">
351 + <data key="d9"/>
352 + <data key="d10">
353 + <y:PolyLineEdge>
354 + <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
355 + <y:LineStyle color="#000000" type="dashed" width="1.0"/>
356 + <y:Arrows source="none" target="standard"/>
357 + <y:BendStyle smoothed="false"/>
358 + </y:PolyLineEdge>
359 + </data>
360 + </edge>
361 + <edge id="e7" source="n13" target="n12">
362 + <data key="d9"/>
363 + <data key="d10">
364 + <y:PolyLineEdge>
365 + <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0">
366 + <y:Point x="1238.3762880000015" y="397.053728000002"/>
367 + <y:Point x="1238.3762880000015" y="571.7360000000022"/>
368 + </y:Path>
369 + <y:LineStyle color="#000000" type="line" width="1.0"/>
370 + <y:Arrows source="none" target="standard"/>
371 + <y:BendStyle smoothed="false"/>
372 + </y:PolyLineEdge>
373 + </data>
374 + </edge>
375 + <edge id="e8" source="n12" target="n11">
376 + <data key="d9"/>
377 + <data key="d10">
378 + <y:PolyLineEdge>
379 + <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
380 + <y:LineStyle color="#000000" type="dashed" width="1.0"/>
381 + <y:Arrows source="none" target="standard"/>
382 + <y:BendStyle smoothed="false"/>
383 + </y:PolyLineEdge>
384 + </data>
385 + </edge>
386 + <edge id="e9" source="n13" target="n12">
387 + <data key="d9"/>
388 + <data key="d10">
389 + <y:PolyLineEdge>
390 + <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
391 + <y:LineStyle color="#000000" type="dashed" width="1.0"/>
392 + <y:Arrows source="none" target="standard"/>
393 + <y:BendStyle smoothed="false"/>
394 + </y:PolyLineEdge>
395 + </data>
396 + </edge>
397 + <edge id="e10" source="n10" target="n13">
398 + <data key="d9"/>
399 + <data key="d10">
400 + <y:PolyLineEdge>
401 + <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
402 + <y:LineStyle color="#000000" type="line" width="1.0"/>
403 + <y:Arrows source="none" target="standard"/>
404 + <y:BendStyle smoothed="false"/>
405 + </y:PolyLineEdge>
406 + </data>
407 + </edge>
408 + <edge id="e11" source="n12" target="n15">
409 + <data key="d9"/>
410 + <data key="d10">
411 + <y:PolyLineEdge>
412 + <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
413 + <y:LineStyle color="#000000" type="line" width="1.0"/>
414 + <y:Arrows source="none" target="standard"/>
415 + <y:BendStyle smoothed="false"/>
416 + </y:PolyLineEdge>
417 + </data>
418 + </edge>
419 + <edge id="e12" source="n8" target="n15">
420 + <data key="d9"/>
421 + <data key="d10">
422 + <y:PolyLineEdge>
423 + <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
424 + <y:LineStyle color="#000000" type="line" width="1.0"/>
425 + <y:Arrows source="none" target="standard"/>
426 + <y:BendStyle smoothed="false"/>
427 + </y:PolyLineEdge>
428 + </data>
429 + </edge>
430 + <edge id="e13" source="n19" target="n16">
431 + <data key="d9"/>
432 + <data key="d10">
433 + <y:PolyLineEdge>
434 + <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
435 + <y:LineStyle color="#000000" type="dashed" width="1.0"/>
436 + <y:Arrows source="none" target="standard"/>
437 + <y:BendStyle smoothed="false"/>
438 + </y:PolyLineEdge>
439 + </data>
440 + </edge>
441 + <edge id="e14" source="n15" target="n9">
442 + <data key="d9"/>
443 + <data key="d10">
444 + <y:PolyLineEdge>
445 + <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
446 + <y:LineStyle color="#000000" type="line" width="1.0"/>
447 + <y:Arrows source="none" target="standard"/>
448 + <y:BendStyle smoothed="false"/>
449 + </y:PolyLineEdge>
450 + </data>
451 + </edge>
452 + <edge id="e15" source="n12" target="n13">
453 + <data key="d9"/>
454 + <data key="d10">
455 + <y:PolyLineEdge>
456 + <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0">
457 + <y:Point x="806.244000000001" y="545.1420000000005"/>
458 + <y:Point x="806.244000000001" y="402.653728000002"/>
459 + </y:Path>
460 + <y:LineStyle color="#000000" type="line" width="1.0"/>
461 + <y:Arrows source="none" target="standard"/>
462 + <y:BendStyle smoothed="false"/>
463 + </y:PolyLineEdge>
464 + </data>
465 + </edge>
466 + <edge id="e16" source="n18" target="n17">
467 + <data key="d9"/>
468 + <data key="d10">
469 + <y:PolyLineEdge>
470 + <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
471 + <y:LineStyle color="#000000" type="dashed" width="1.0"/>
472 + <y:Arrows source="none" target="standard"/>
473 + <y:BendStyle smoothed="false"/>
474 + </y:PolyLineEdge>
475 + </data>
476 + </edge>
477 + <edge id="e17" source="n5" target="n0">
478 + <data key="d9"/>
479 + <data key="d10">
480 + <y:PolyLineEdge>
481 + <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
482 + <y:LineStyle color="#000000" type="line" width="1.0"/>
483 + <y:Arrows source="none" target="standard"/>
484 + <y:BendStyle smoothed="false"/>
485 + </y:PolyLineEdge>
486 + </data>
487 + </edge>
488 + <edge id="e18" source="n18" target="n5">
489 + <data key="d9"/>
490 + <data key="d10">
491 + <y:PolyLineEdge>
492 + <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0">
493 + <y:Point x="142.1920000000003" y="545.529000000002"/>
494 + <y:Point x="142.1920000000003" y="391.66200000000015"/>
495 + </y:Path>
496 + <y:LineStyle color="#000000" type="line" width="1.0"/>
497 + <y:Arrows source="none" target="standard"/>
498 + <y:BendStyle smoothed="false"/>
499 + </y:PolyLineEdge>
500 + </data>
501 + </edge>
502 + <edge id="e19" source="n0" target="n18">
503 + <data key="d9"/>
504 + <data key="d10">
505 + <y:PolyLineEdge>
506 + <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
507 + <y:LineStyle color="#000000" type="line" width="1.0"/>
508 + <y:Arrows source="none" target="standard"/>
509 + <y:BendStyle smoothed="false"/>
510 + </y:PolyLineEdge>
511 + </data>
512 + </edge>
513 + <edge id="e20" source="n9" target="n19">
514 + <data key="d9"/>
515 + <data key="d10">
516 + <y:PolyLineEdge>
517 + <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
518 + <y:LineStyle color="#000000" type="line" width="1.0"/>
519 + <y:Arrows source="none" target="standard"/>
520 + <y:BendStyle smoothed="false"/>
521 + </y:PolyLineEdge>
522 + </data>
523 + </edge>
524 + <edge id="e21" source="n19" target="n8">
525 + <data key="d9"/>
526 + <data key="d10">
527 + <y:PolyLineEdge>
528 + <y:Path sx="-104.15249999999969" sy="0.0" tx="0.0" ty="0.0">
529 + <y:Point x="646.651500000002" y="692.216000000002"/>
530 + <y:Point x="646.651500000002" y="470.7595000000003"/>
531 + </y:Path>
532 + <y:LineStyle color="#000000" type="line" width="1.0"/>
533 + <y:Arrows source="none" target="standard"/>
534 + <y:BendStyle smoothed="false"/>
535 + </y:PolyLineEdge>
536 + </data>
537 + </edge>
538 + </graph>
539 + <data key="d7">
540 + <y:Resources/>
541 + </data>
542 +</graphml>
543 +