Изменения документа Движок cccc1808. ProcessEngine
Редактировал(а) Alexandr Fokin 2026/04/27 13:28
От версии 16.1
отредактировано Alexandr Fokin
на 2026/04/10 19:38
на 2026/04/10 19:38
Изменить комментарий:
Загрузить новое вложение Родительский дочерний процесс. Sequence.graphml
К версии 3.1
отредактировано Alexandr Fokin
на 2026/04/10 19:09
на 2026/04/10 19:09
Изменить комментарий:
Загрузить новое изображение Родительский дочерний процесс. Sequence..jpg
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
-
Вложения (0 изменено, 2 добавлено, 1 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -51,14 +51,11 @@ 51 51 В том числе для передачи сигналов реализована система триггеров. 52 52 Она позволяет оптимизировать операции с БД и уменьшить конкуренцию между процессами за общее состояние (родительский процесс). 53 53 54 - См. пример 1.54 +см. пример 1. 55 55 ))) 56 -|(% style="width:159px" %)Stream process|(% style="width:1168px" %)((( 57 -Возможность реализации stream процессов. Которые обрабатываются некоторый поток сообщений. 58 -Через использование триггеров (при поступлении сообщения публикуется TriggerEvent) и системы гарантированного пробуждения (процесс гарантировано не уснет, если есть необработанные сообщения). 59 - 60 -См. пример 2. 61 -))) 56 +|(% style="width:159px" %)Stream process|(% style="width:1168px" %)Возможность реализации stream процессов. Которые обрабатываются некоторый поток сообщений. 57 +Через использование триггеров (при поступлении сообщения публикуется TriggerEvent) и системы гарантированного пробуждения (процесс гарантировано не уснет, если есть необработанные сообщения). 58 +Например: TransactionOutbox. 62 62 |(% style="width:159px" %)Перехват ошибок|(% style="width:1168px" %)Перехват и обработка ошибок, если процесс выкинул exception в движок. Реализацию простого retry с задержкой (создается триггер на следующую попытку). 63 63 |(% style="width:159px" %)Параллельное выполнение|(% style="width:1168px" %)Допускается запуск нескольких раннеров (на разных нодах), работающих с одной таблицей процессов для распределения нагрузки между ними. 64 64 Допускается фильтрация типов процессов между нодами (чтобы нода выполняла только определенные типы процессов, в том числе по приоритету). ... ... @@ -97,29 +97,8 @@ 97 97 Для таких случаев создается страхующий триггер (1 общий на тип процесса). Этот триггер запускается периодически и проходится по всем ожидающим процессам, проверяя условие (в реализации можно использовать keyset пагинацию) (в реализации можно использовать join для проверки условия). 98 98 Этот триггер выполняется периодически с более крупной временной задержкой. В случае обнаружения потери TriggerEvent, он поднимет заклинивший родительский процесс и он будет обработан (но позже). Можно установить этому триггеру низкий приоритет. 99 99 ))) 100 -|(% style="width:870px" %)[[image:Родительский дочерний процесс. Sequence.jpg]] 101 101 ))) 102 -|(% style="width:32px" %)2|(% style="width:171px" %)Transaction outbox stream process.|(% style="width:1066px" %)[[image:TransactionOutbox. Sequence.jpg]] 103 -|(% style="width:32px" %)3|(% style="width:171px" %)Stream trigger|(% style="width:1066px" %)((( 104 -|(% style="width:94px" %) |(% style="width:1002px" %)Позволяет убрать лишние запросы пробуждения процесса (когда он и так запущен). 105 -Вводит 2 типа события, 1 сигнал о новом сообщении (содержит offset значение), 2 - процесс идет спать (содержит offset значение). 106 -|(% style="width:94px" %)Алгоритм триггера.|(% style="width:1002px" %)((( 107 -* При получении события о засыпании процесса: 108 -Фиксирует смещение процесса обработки и сравнивает со смещением сообщения. 109 -Если все сообщения обработаны, то не пробуждает процесс, иначе пробуждает процесс. 110 -* При получении события о новом сообщении: 111 -Фиксирует новое наибольшее смещение. 112 -Если процесс не спит (по флагу в триггере), то ничего не делает. 113 -Если процесс спит (по флагу), то пробуждает процесс. 114 - 115 - 116 -Отслеживает смещение обработки процесса и последнего события. 117 -Ожидает от процесса события о том, что он все обработал, его последнее смещение и он идет спать. 118 -Если есть сообщения со смещением больше чем указал процесс, то делает гарантированное пробуждение процесса. 119 -Когда поступает сигнал о новом сообщении (от отправителя сообщения), то обновляет данные о максимальном смещении и пробуждает процесс, если он спит 98 +|(% style="width:32px" %) |(% style="width:171px" %) |(% style="width:1066px" %) 120 120 ))) 121 -|(% style="width:94px" %) |(% style="width:1002px" %)TODO: 122 -))) 123 -))) 124 124 125 125
- Родительский дочерний процесс. 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 -
- Родительский дочерний процесс. Sequence..graphml
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.cccc1808 - Размер
-
... ... @@ -1,0 +1,1 @@ 1 +256.4 KB - Содержимое
- Родительский дочерний процесс. Sequence..jpg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.cccc1808 - Размер
-
... ... @@ -1,0 +1,1 @@ 1 +235.0 KB - Содержимое