Files
secondo/Algebras/DBService/docu/InformationFlow_rderive.svg

539 lines
22 KiB
XML
Raw Permalink Normal View History

2026-01-23 17:03:45 +08:00
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="210mm"
height="297mm"
viewBox="0 0 744.09448819 1052.3622047"
id="svg2"
version="1.1"
inkscape:version="0.91 r13725"
sodipodi:docname="InformationFlow_rderive.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.49497475"
inkscape:cx="250.35714"
inkscape:cy="262.85714"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="1021"
inkscape:window-x="1680"
inkscape:window-y="0"
inkscape:window-maximized="1" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Ebene 1"
inkscape:groupmode="layer"
id="layer1">
<g
id="g4205"
transform="translate(32.857142,5.7142106)">
<g
transform="translate(112.5,-9.9999378)"
id="g4163">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="35.361153"
y="14.506819"
id="text3355"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3357"
x="35.361153"
y="14.506819" /><tspan
sodipodi:role="line"
x="35.361153"
y="39.678051"
id="tspan3359"
style="font-size:15px">OperatorRderive</tspan></text>
<rect
id="rect3361"
width="120"
height="23.571428"
x="29.285715"
y="23.790775"
style="fill:none;stroke:#000000;stroke-opacity:1" />
</g>
<g
transform="translate(6.4285736,3.5714466)"
id="g4175">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="83.281944"
y="67.498573"
id="text4169"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4171"
x="83.281944"
y="67.498573">DBServiceClient::triggerDerivation</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-opacity:1"
id="rect4173"
width="233.57143"
height="23.571428"
x="78.571426"
y="51.647919" />
</g>
<g
transform="translate(0,-1.0317705e-5)"
id="g4186">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="70.762764"
y="113.57"
id="text4180"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4182"
x="70.762764"
y="113.57">CommunicationClient::triggerDerivation</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-opacity:1"
id="rect4184"
width="272.14285"
height="24.285715"
x="65.714287"
y="96.647911" />
</g>
<rect
y="1.6479179"
x="9.2857141"
height="133.57143"
width="482.85715"
id="rect4191"
style="fill:none;stroke:#000000;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4193"
y="23.790775"
x="337.14285"
style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="23.790775"
x="337.14285"
id="tspan4195"
sodipodi:role="line"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold'">Original-System</tspan></text>
</g>
<flowRoot
xml:space="preserve"
id="flowRoot4197"
style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:sans-serif;font-style:normal;font-weight:normal;font-size:15px;line-height:125%;letter-spacing:0px;word-spacing:0px"><flowRegion
id="flowRegion4199"><rect
id="rect4201"
width="717.14288"
height="245"
x="-39.285713"
y="-67.637794" /></flowRegion><flowPara
id="flowPara4203"></flowPara></flowRoot> <g
id="g4316"
transform="translate(0,39.643897)">
<text
sodipodi:linespacing="125%"
id="text4310"
y="186.64792"
x="476.42856"
style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"
transform="translate(47.857143,5.7142857)"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold'"
y="186.64792"
x="476.42856"
id="tspan4312"
sodipodi:role="line">DBService-Master</tspan></text>
<g
id="g4247">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="59.285713"
y="200.21935"
id="text4223"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4225"
x="59.285713"
y="200.21935">CommunicationServer::communicate</tspan><tspan
sodipodi:role="line"
x="59.285713"
y="218.96935"
id="tspan4227" /><tspan
sodipodi:role="line"
x="59.285713"
y="237.71935"
id="tspan4229" /></text>
<rect
style="fill:none;stroke:#000000;stroke-opacity:1"
id="rect4245"
width="259.28571"
height="24.285715"
x="54.285713"
y="182.3622" />
</g>
<g
id="g4256">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="62.857143"
y="234.50507"
id="text4231"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4233"
x="62.857143"
y="234.50507">CommunicationServer::handleTriggerDerivation</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="138.57143"
y="255.93362"
id="text4235"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4237"
x="138.57143"
y="255.93362"
style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Italic'">check whether relation exists</tspan><tspan
sodipodi:role="line"
x="138.57143"
y="274.68362"
id="tspan4239"
style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Italic'">check that target object not exists</tspan><tspan
sodipodi:role="line"
x="138.57143"
y="293.43362"
id="tspan4241"
style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Italic'">create entries in derivates and mappings where</tspan><tspan
sodipodi:role="line"
x="138.57143"
y="312.18362"
id="tspan4243"
style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Italic'">the mappings are overtaken from relation (replicated=false)</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-opacity:1"
id="rect4254"
width="500.71429"
height="110"
x="54.285713"
y="215.93364" />
</g>
<g
transform="translate(-6,0)"
id="g4296">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="63.57143"
y="358.79077"
id="text4266"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
x="63.57143"
y="358.79077"
id="tspan4274">CreateDerivateRunnable::run</tspan></text>
<g
id="g4282">
<rect
y="341.64792"
x="60.714283"
height="25.000013"
width="197.85713"
id="rect4276"
style="fill:none;stroke:#000000;stroke-opacity:1" />
<rect
y="363.07648"
x="255"
height="2.1428571"
width="1.4285715"
id="rect4280"
style="fill:none;stroke:#000000;stroke-opacity:1" />
</g>
</g>
<g
transform="translate(-6,0)"
id="g4303">
<rect
style="fill:none;stroke:#000000;stroke-opacity:1"
id="rect4278"
width="270.71429"
height="25.714294"
x="58.57143"
y="379.50507" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="64.285713"
y="396.64792"
id="text4292"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4294"
x="64.285713"
y="396.64792">CommunicationClient::createDerivation</tspan></text>
</g>
<rect
y="172.3622"
x="42.142857"
height="242.85715"
width="683.57141"
id="rect4308"
style="fill:none;stroke:#000000;stroke-opacity:1" />
</g>
<g
id="g4492"
transform="translate(0,93.573651)">
<g
transform="translate(0.7142868,-3.5713969)"
id="g4405">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="47.857143"
y="466.64792"
id="text4346"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4348"
x="47.857143"
y="466.64792">CommunicationServer::communicate</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-opacity:1"
id="rect4376"
width="259.28571"
height="20.714285"
x="41.42857"
y="449.50507" />
</g>
<g
transform="translate(3.5714264,6.1904858)"
id="g4400">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="48.57143"
y="488.79077"
id="text4350"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
x="48.57143"
y="488.79077"
id="tspan4354">CommunicationServer::handleCreateDerivation</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-opacity:1"
id="rect4378"
width="332.14285"
height="19.285715"
x="38.57143"
y="474.50507" />
</g>
<g
transform="translate(4.2857132,10.238083)"
id="g4393">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="50.714287"
y="520.21936"
id="text4358"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4360"
x="50.714287"
y="520.21936">DerivationClient::start</tspan><tspan
sodipodi:role="line"
x="50.714287"
y="538.96936"
id="tspan4364"> - <tspan
style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Italic'"
id="tspan4384">create the new object according to the function</tspan></tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-opacity:1"
id="rect4380"
width="391.42856"
height="43.57143"
x="37.857143"
y="503.79077" />
</g>
<g
transform="translate(0.7142868,9.2857144)"
id="g4386">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="55.714287"
y="578.79077"
id="text4368"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4370"
x="55.714287"
y="578.79077">CommunicationClient::reportSuccessfulDerivation</tspan><tspan
sodipodi:role="line"
x="55.714287"
y="597.54077"
id="tspan4372" /><tspan
sodipodi:role="line"
x="55.714287"
y="616.29077"
id="tspan4374" /></text>
<rect
style="fill:none;stroke:#000000;stroke-opacity:1"
id="rect4382"
width="357.85715"
height="22.857143"
x="41.42857"
y="562.36218" />
</g>
<rect
y="432.34082"
x="42.121506"
height="198.61414"
width="640.04266"
id="rect4410"
style="fill:none;stroke:#000000;stroke-width:0.95729494;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4412"
y="462.36218"
x="40.690708"
style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold'"
y="462.36218"
x="40.690708"
id="tspan4414"
sodipodi:role="line">DBService-Worker</tspan></text>
</g>
<g
id="g4474"
transform="translate(6.4285698,135.36044)">
<g
transform="translate(-2.8571434,2.2107222e-5)"
id="g4463">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="46.42857"
y="687.36218"
id="text4416"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
x="46.42857"
y="687.36218"
id="tspan4422">CommunicationServer::communicate</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-opacity:1"
id="rect4446"
width="253.57143"
height="23.571411"
x="45"
y="670.93359"
ry="1.4285539"
rx="0" />
</g>
<g
transform="translate(0,-0.35718233)"
id="g4458">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="45"
y="725.21936"
id="text4428"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
x="45"
y="725.21936"
id="tspan4434"> CommunicationServer::reportSuccessfulDerivation</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-opacity:1"
id="rect4448"
width="350"
height="22.857143"
x="42.142857"
y="709.50507"
ry="1.42855" />
</g>
<g
transform="translate(-4.2857132,-1.2225053e-5)"
id="g4452">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="52.857143"
y="763.07648"
id="text4440"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4442"
x="52.857143"
y="763.07648">DBServiceManager::maintainSuccessfulDerivation</tspan><tspan
sodipodi:role="line"
x="52.857143"
y="781.82648"
id="tspan4444"> - set replicated flag for the connected worker to true</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-opacity:1"
id="rect4450"
width="390.71426"
height="44.28574"
x="46.42857"
y="746.64789"
ry="1.42855" />
</g>
<rect
ry="1.42855"
y="660.21936"
x="35.714287"
height="147.14285"
width="647.14288"
id="rect4468"
style="fill:none;stroke:#000000;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4470"
y="693.79077"
x="470"
style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold'"
y="693.79077"
x="470"
id="tspan4472"
sodipodi:role="line">DBService-Master</tspan></text>
</g>
</g>
</svg>