nova/doc/source/_static/images/rpc-flow-2.svg
Stephen Finucane 83e7763518 doc: Populate the 'reference' section
Per the spec [1]:

  reference/ – any reference information associated with a project that
  is not covered by one of the above categories. Library projects should
  place their automatically generated class documentation here.

There are a couple of documents that focus on nova internals, but won't
necessarily be applicable to user. These are moved here.

[1] specs.openstack.org/openstack/docs-specs/specs/pike/os-manuals-migration

Change-Id: I94614c2383329e1fbed60d9c5aca3fab5170ef8f
2017-07-18 15:41:20 +01:00

424 lines
24 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<!-- Generated by Microsoft Visio 11.0, SVG Export, v1.0 flow2.svg Page-1 -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events"
xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="10.4093in" height="3.59931in"
viewBox="0 0 749.472 259.15" xml:space="preserve" color-interpolation-filters="sRGB" class="st22">
<v:documentProperties v:langID="2057" v:metric="true" v:viewMarkup="false"/>
<style type="text/css">
<![CDATA[
.st1 {fill:#e8eef7;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
.st2 {fill:#ff00ff;fill-opacity:0;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:0;stroke-width:0.72}
.st3 {fill:url(#grad31-9);stroke:#ffffff;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
.st4 {fill:url(#grad30-15);stroke:#ffffff;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
.st5 {fill:url(#grad32-19);stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
.st6 {stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}
.st7 {fill:#ff0000;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
.st8 {fill:#000000;font-family:Calibri;font-size:1.00001em}
.st9 {font-size:1em}
.st10 {fill:#ffffff;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
.st11 {marker-start:url(#mrkr13-65);stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
.st12 {fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;stroke-width:0.22935779816514}
.st13 {fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
.st14 {marker-end:url(#mrkr13-77);stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
.st15 {marker-end:url(#mrkr1-91);stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
.st16 {stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
.st17 {fill:none;stroke:#000000;stroke-dasharray:3.6,2.16;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
.st18 {fill:#d8d8d8;stroke:#c00000;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}
.st19 {fill:#000000;font-family:Calibri;font-size:1.5em}
.st20 {marker-end:url(#mrkr13-129);stroke:#ff0000;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25}
.st21 {fill:#ff0000;fill-opacity:1;stroke:#ff0000;stroke-opacity:1;stroke-width:0.47169811320755}
.st22 {fill:none;fill-rule:evenodd;font-size:12;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
]]>
</style>
<defs id="Patterns_And_Gradients">
<pattern id="grad31-9" v:fillPattern="31" v:foreground="#ffffff" v:background="#a7a7a7" x="0" y="0" width="1" height="1"
patternContentUnits="objectBoundingBox">
<path d="M 0 0 L 0 1 L 1 1 z" style="fill:url(#grad28-10)"/>
<path d="M 0 0 L 1 0 L 1 1 z" style="fill:url(#grad25-11)"/>
</pattern>
<linearGradient id="grad28-10" v:fillPattern="31" v:foreground="#ffffff" v:background="#a7a7a7" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
<stop offset="1" style="stop-color:#a7a7a7;stop-opacity:1"/>
</linearGradient>
<linearGradient id="grad25-11" v:fillPattern="31" v:foreground="#ffffff" v:background="#a7a7a7" x1="0" y1="0" x2="1" y2="0">
<stop offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
<stop offset="1" style="stop-color:#a7a7a7;stop-opacity:1"/>
</linearGradient>
<linearGradient id="grad30-15" v:fillPattern="30" v:foreground="#ffffff" v:background="#dfdfdf" x1="0" y1="1" x2="0" y2="0">
<stop offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
<stop offset="1" style="stop-color:#dfdfdf;stop-opacity:1"/>
</linearGradient>
<pattern id="grad32-19" v:fillPattern="32" v:foreground="#ffffff" v:background="#c0c0c0" x="0" y="0" width="1" height="1"
patternContentUnits="objectBoundingBox">
<path d="M 0 1 L 0 0 L 1 0 z" style="fill:url(#grad27-20)"/>
<path d="M 0 1 L 1 1 L 1 0 z" style="fill:url(#grad28-21)"/>
</pattern>
<linearGradient id="grad27-20" v:fillPattern="32" v:foreground="#ffffff" v:background="#c0c0c0" x1="1" y1="0" x2="0" y2="0">
<stop offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
<stop offset="1" style="stop-color:#c0c0c0;stop-opacity:1"/>
</linearGradient>
<linearGradient id="grad28-21" v:fillPattern="32" v:foreground="#ffffff" v:background="#c0c0c0" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
<stop offset="1" style="stop-color:#c0c0c0;stop-opacity:1"/>
</linearGradient>
</defs>
<defs id="Markers">
<g id="lend13">
<path d="M 3 1 L 0 0 L 3 -1 L 3 1 " style="stroke:none"/>
</g>
<marker id="mrkr13-65" class="st12" v:arrowType="13" v:arrowSize="2" v:setback="12.6" refX="12.6" orient="auto"
markerUnits="strokeWidth">
<use xlink:href="#lend13" transform="scale(4.36) "/>
</marker>
<marker id="mrkr13-77" class="st12" v:arrowType="13" v:arrowSize="2" v:setback="13.08" refX="-13.08" orient="auto"
markerUnits="strokeWidth">
<use xlink:href="#lend13" transform="scale(-4.36,-4.36) "/>
</marker>
<g id="lend1">
<path d="M 1 -1 L 0 0 L 1 1 " style="stroke-linecap:round;stroke-linejoin:round;fill:none"/>
</g>
<marker id="mrkr1-91" class="st12" v:arrowType="1" v:arrowSize="2" orient="auto" markerUnits="strokeWidth">
<use xlink:href="#lend1" transform="scale(-4.36,-4.36) "/>
</marker>
<marker id="mrkr13-129" class="st21" v:arrowType="13" v:arrowSize="2" v:setback="6.36" refX="-6.36" orient="auto"
markerUnits="strokeWidth">
<use xlink:href="#lend13" transform="scale(-2.12,-2.12) "/>
</marker>
</defs>
<g v:mID="0" v:index="1" v:groupContext="foregroundPage">
<title>Page-1</title>
<v:pageProperties v:drawingScale="0.0393701" v:pageScale="0.0393701" v:drawingUnits="24" v:shadowOffsetX="8.50394"
v:shadowOffsetY="-8.50394"/>
<g id="shape1-1" v:mID="1" v:groupContext="shape" transform="translate(247.525,-23.6348)">
<title>Rounded rectangle</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(14):26"/>
</v:userDefs>
<path d="M297.64 259.15 A14.1733 14.1733 -180 0 0 311.81 244.98 L311.81 38.05 A14.1733 14.1733 -180 0 0 297.64 23.87
L14.17 23.87 A14.1733 14.1733 -180 0 0 -0 38.05 L0 244.98 A14.1733 14.1733 -180 0 0 14.17 259.15 L297.64
259.15 Z" class="st1"/>
</g>
<g id="group2-3" transform="translate(304.218,-162.532)" v:mID="2" v:groupContext="group">
<v:custProps>
<v:cp v:nameU="ShapeClass" v:lbl="ShapeClass" v:type="0" v:invis="true" v:ask="false" v:langID="1033"
v:val="VT4(Equipment)"/>
<v:cp v:nameU="ShapeType" v:lbl="ShapeType" v:type="0" v:invis="true" v:ask="false" v:langID="1033"
v:val="VT4(Device)"/>
<v:cp v:nameU="SubShapeType" v:lbl="SubShapeType" v:type="0" v:invis="true" v:ask="false" v:langID="1033"
v:val="VT4(Switch)"/>
<v:cp v:nameU="Manufacturer" v:lbl="Manufacturer" v:type="0" v:sortKey="Equipment" v:invis="false" v:ask="false"
v:langID="1033"/>
<v:cp v:nameU="ProductNumber" v:lbl="Product Number" v:type="0" v:sortKey="Equipment" v:invis="false" v:ask="false"
v:langID="1033"/>
<v:cp v:nameU="PartNumber" v:lbl="Part Number" v:type="0" v:sortKey="Equipment" v:invis="false" v:ask="false"
v:langID="1033"/>
<v:cp v:nameU="ProductDescription" v:lbl="Product Description" v:type="0" v:sortKey="Equipment" v:invis="false"
v:ask="false" v:langID="1033"/>
<v:cp v:nameU="AssetNumber" v:lbl="Asset Number" v:type="0" v:sortKey="Asset" v:invis="false" v:ask="false"
v:langID="1033"/>
<v:cp v:nameU="SerialNumber" v:lbl="Serial Number" v:type="0" v:sortKey="Asset" v:invis="false" v:ask="false"
v:langID="1033"/>
<v:cp v:nameU="Location" v:lbl="Location" v:type="0" v:sortKey="Asset" v:invis="false" v:ask="false"
v:langID="1033"/>
<v:cp v:nameU="Building" v:lbl="Building" v:type="0" v:sortKey="Asset" v:invis="false" v:ask="false"
v:langID="1033"/>
<v:cp v:nameU="Room" v:lbl="Room" v:type="0" v:sortKey="Asset" v:invis="false" v:ask="false" v:langID="1033"/>
<v:cp v:nameU="NetworkName" v:lbl="Network Name" v:type="0" v:sortKey="Network" v:invis="false" v:ask="false"
v:langID="1033"/>
<v:cp v:nameU="IPAddress" v:lbl="IP Address" v:type="0" v:sortKey="Network" v:invis="false" v:ask="false"
v:langID="1033"/>
<v:cp v:nameU="SubnetMask" v:lbl="Subnet Mask" v:type="0" v:sortKey="Network" v:invis="false" v:ask="false"
v:langID="1033"/>
<v:cp v:nameU="AdminInterface" v:lbl="Administrative Interface" v:type="0" v:sortKey="Network" v:invis="false"
v:ask="false" v:langID="1033"/>
<v:cp v:nameU="NumberOfPorts" v:lbl="Number of Ports" v:type="0" v:sortKey="Network" v:invis="false" v:ask="false"
v:langID="1033"/>
<v:cp v:nameU="MACAddress" v:lbl="MAC Address" v:type="0" v:sortKey="Network" v:invis="false" v:ask="false"
v:langID="1033"/>
<v:cp v:nameU="CommunityString" v:lbl="Community String" v:type="0" v:sortKey="Network" v:invis="false"
v:ask="false" v:langID="1033"/>
<v:cp v:nameU="NetworkDescription" v:lbl="Network Description" v:type="0" v:sortKey="Network" v:invis="false"
v:ask="false" v:langID="1033"/>
</v:custProps>
<v:userDefs>
<v:ud v:nameU="HasText" v:val="VT0(1):5"/>
<v:ud v:nameU="ShapeClass" v:val="VT0(5):26"/>
<v:ud v:nameU="ShapeType" v:val="VT0(8):26"/>
<v:ud v:nameU="SubShapeType" v:val="VT0(66):26"/>
<v:ud v:nameU="visLegendShape" v:val="VT0(2):26"/>
<v:ud v:nameU="SolSH" v:val="VT14({BF0433D9-CD73-4EB5-8390-8653BE590246}):41"/>
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(14):26"/>
</v:userDefs>
<title>ATM switch</title>
<desc>name: control_exchange (type: topic)</desc>
<g id="shape3-4" v:mID="3" v:groupContext="shape" transform="translate(-0.359055,0)">
<title>Sheet.3</title>
<path d="M28.35 259.15 L42.52 250.97 L42.52 218.82 L14.17 202.46 L0 210.64 L0 242.78 L28.35 259.15 Z" class="st2"/>
</g>
<g id="shape4-6" v:mID="4" v:groupContext="shape" transform="translate(28.1575,-0.0944882)">
<title>Sheet.4</title>
<path d="M0 227.01 L0 259.15 L14.17 250.97 L14.17 218.82 L0 227.01 Z" class="st3"/>
</g>
<g id="shape5-12" v:mID="5" v:groupContext="shape" transform="translate(-0.188976,-32.2386)">
<title>Sheet.5</title>
<path d="M0 242.78 L28.35 259.15 L42.52 250.97 L14.17 234.6 L0 242.78 Z" class="st4"/>
</g>
<g id="shape6-16" v:mID="6" v:groupContext="shape" transform="translate(-0.188976,-0.0944882)">
<title>Sheet.6</title>
<path d="M0 242.78 L28.35 259.15 L28.35 227.01 L0 210.64 L0 242.78 Z" class="st5"/>
</g>
<g id="shape7-22" v:mID="7" v:groupContext="shape" transform="translate(-0.188976,-0.0944882)">
<title>Sheet.7</title>
<path d="M0 210.64 L0 242.78 L28.35 259.15 L42.52 250.97 L42.52 218.82 L14.17 202.46 L0 210.64" class="st6"/>
</g>
<g id="shape8-25" v:mID="8" v:groupContext="shape" transform="translate(1.88976,-6.80315)">
<title>Sheet.8</title>
<path d="M4.05 223.81 L0 226.12 L4.05 233.09 L4.05 229.38 L7.09 231.13 L11.14 240.9 L7.09 245.98 L4.05 244.23 L4.05
240.52 L0 242.82 L4.05 249.8 L4.05 246.09 A59.6713 55.5985 -178.23 0 0 8.1 248.42 L12.15 243.34 L16.2
253.1 L20.25 255.44 L20.25 259.15 L24.3 256.85 L20.25 249.87 L20.25 253.58 L17.21 251.83 L13.16 242.07
L17.21 236.98 L20.25 238.73 L20.25 242.45 L24.3 240.14 L20.25 233.16 L20.25 236.88 L16.2 234.54 A89.6201
83.5031 -177.36 0 0 12.15 239.63 L8.1 229.86 L4.05 227.53 L4.05 223.81 Z" class="st7"/>
</g>
<g id="shape2-27" v:mID="2" v:groupContext="groupContent">
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
<v:textRect cx="21.2598" cy="277.552" width="131.44" height="36.8038"/>
<text x="-39.1" y="273.95" class="st8" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>name: control_exchange<v:newlineChar/><tspan
x="-8.44" dy="1.2em" class="st9">(</tspan>type: topic)</text> </g>
</g>
<g id="group9-30" transform="translate(465.793,-205.052)" v:mID="9" v:groupContext="group">
<title>Sheet.9</title>
<g id="shape10-31" v:mID="10" v:groupContext="shape">
<title>Rectangle</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(14):26"/>
</v:userDefs>
<rect x="0" y="225.135" width="8.50394" height="34.0157" class="st10"/>
</g>
<g id="shape11-33" v:mID="11" v:groupContext="shape" transform="translate(8.50394,-5.68434E-014)">
<title>Rectangle.10</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(14):26"/>
</v:userDefs>
<rect x="0" y="225.135" width="8.50394" height="34.0157" class="st10"/>
</g>
<g id="shape12-35" v:mID="12" v:groupContext="shape" transform="translate(17.0079,-5.68434E-014)">
<title>Rectangle.11</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(14):26"/>
</v:userDefs>
<rect x="0" y="225.135" width="8.50394" height="34.0157" class="st10"/>
</g>
<g id="shape13-37" v:mID="13" v:groupContext="shape" transform="translate(25.5118,-5.68434E-014)">
<title>Rectangle.12</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(14):26"/>
</v:userDefs>
<rect x="0" y="225.135" width="8.50394" height="34.0157" class="st10"/>
</g>
<g id="shape14-39" v:mID="14" v:groupContext="shape" transform="translate(34.0157,-5.68434E-014)">
<title>Rectangle.13</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(14):26"/>
</v:userDefs>
<rect x="0" y="225.135" width="8.50394" height="34.0157" class="st10"/>
</g>
<g id="shape15-41" v:mID="15" v:groupContext="shape" transform="translate(42.5197,-5.68434E-014)">
<title>Rectangle.14</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(14):26"/>
</v:userDefs>
<rect x="0" y="225.135" width="8.50394" height="34.0157" class="st10"/>
</g>
<g id="shape16-43" v:mID="16" v:groupContext="shape" transform="translate(51.0236,-5.68434E-014)">
<title>Rectangle.15</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(14):26"/>
</v:userDefs>
<rect x="0" y="225.135" width="8.50394" height="34.0157" class="st10"/>
</g>
</g>
<g id="group17-45" transform="translate(465.793,-139.855)" v:mID="17" v:groupContext="group">
<title>Sheet.17</title>
<g id="shape18-46" v:mID="18" v:groupContext="shape">
<title>Rectangle</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(14):26"/>
</v:userDefs>
<rect x="0" y="225.135" width="8.50394" height="34.0157" class="st10"/>
</g>
<g id="shape19-48" v:mID="19" v:groupContext="shape" transform="translate(8.50394,-5.68434E-014)">
<title>Rectangle.10</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(14):26"/>
</v:userDefs>
<rect x="0" y="225.135" width="8.50394" height="34.0157" class="st10"/>
</g>
<g id="shape20-50" v:mID="20" v:groupContext="shape" transform="translate(17.0079,-5.68434E-014)">
<title>Rectangle.11</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(14):26"/>
</v:userDefs>
<rect x="0" y="225.135" width="8.50394" height="34.0157" class="st10"/>
</g>
<g id="shape21-52" v:mID="21" v:groupContext="shape" transform="translate(25.5118,-5.68434E-014)">
<title>Rectangle.12</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(14):26"/>
</v:userDefs>
<rect x="0" y="225.135" width="8.50394" height="34.0157" class="st10"/>
</g>
<g id="shape22-54" v:mID="22" v:groupContext="shape" transform="translate(34.0157,-5.68434E-014)">
<title>Rectangle.13</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(14):26"/>
</v:userDefs>
<rect x="0" y="225.135" width="8.50394" height="34.0157" class="st10"/>
</g>
<g id="shape23-56" v:mID="23" v:groupContext="shape" transform="translate(42.5197,-5.68434E-014)">
<title>Rectangle.14</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(14):26"/>
</v:userDefs>
<rect x="0" y="225.135" width="8.50394" height="34.0157" class="st10"/>
</g>
<g id="shape24-58" v:mID="24" v:groupContext="shape" transform="translate(51.0236,-5.68434E-014)">
<title>Rectangle.15</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(14):26"/>
</v:userDefs>
<rect x="0" y="225.135" width="8.50394" height="34.0157" class="st10"/>
</g>
</g>
<g id="shape25-60" v:mID="25" v:groupContext="shape" transform="translate(360.911,-193.714)">
<title>Sheet.25</title>
<path d="M9.45 259.15 L9.81 259.15 L56.69 259.15 L56.69 230.8 L96.38 230.8 L104.88 230.8" class="st11"/>
</g>
<g id="shape26-66" v:mID="26" v:groupContext="shape" transform="translate(445.95,-189.462)">
<title>Sheet.26</title>
<desc>key: topic</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
<v:textRect cx="49.6063" cy="252.064" width="99.22" height="14.1732"/>
<rect x="0" y="244.977" width="99.2126" height="14.1732" class="st13"/>
<text x="25.98" y="255.66" class="st8" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>key: topic</text> </g>
<g id="shape27-69" v:mID="27" v:groupContext="shape" transform="translate(454.454,-119.855)">
<title>Sheet.27</title>
<desc>key: topic.host</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
<v:textRect cx="41.1024" cy="249.15" width="82.21" height="20"/>
<rect x="0" y="239.15" width="82.2047" height="20" class="st13"/>
<text x="5.28" y="252.75" class="st8" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>key: topic.host</text> </g>
<g id="shape28-72" v:mID="28" v:groupContext="shape" transform="translate(360.911,-156.863)">
<title>Sheet.28</title>
<path d="M96.38 259.15 L56.69 259.15 L56.69 230.8 L9.81 230.8" class="st14"/>
</g>
<g id="shape29-78" v:mID="29" v:groupContext="shape" transform="translate(630.202,-200.8)">
<title>Rectangle</title>
<desc>Topic Consumer</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(14):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
<v:textRect cx="42.5197" cy="237.891" width="85.04" height="42.5197"/>
<rect x="0" y="216.631" width="85.0394" height="42.5197" class="st1"/>
<text x="29.37" y="234.29" class="st8" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>Topic <tspan
x="17.63" dy="1.2em" class="st9">Consumer</tspan></text> </g>
<g id="shape30-82" v:mID="30" v:groupContext="shape" transform="translate(630.202,-135.603)">
<title>Rectangle.30</title>
<desc>Topic Consumer</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(14):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
<v:textRect cx="42.5197" cy="237.891" width="85.04" height="42.5197"/>
<rect x="0" y="216.631" width="85.0394" height="42.5197" class="st1"/>
<text x="29.37" y="234.29" class="st8" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>Topic <tspan
x="17.63" dy="1.2em" class="st9">Consumer</tspan></text> </g>
<g id="shape31-86" v:mID="31" v:groupContext="shape" transform="translate(525.32,-222.06)">
<title>Sheet.31</title>
<path d="M0 259.15 L104.88 259.15" class="st15"/>
</g>
<g id="shape32-92" v:mID="32" v:groupContext="shape" transform="translate(525.32,-156.863)">
<title>Sheet.32</title>
<path d="M0 259.15 L104.88 259.15" class="st15"/>
</g>
<g id="shape33-97" v:mID="33" v:groupContext="shape" transform="translate(457.289,-156.863)">
<title>Sheet.33</title>
<path d="M0 259.15 L8.5 259.15" class="st16"/>
</g>
<g id="shape34-100" v:mID="34" v:groupContext="shape" transform="translate(616.029,-51.9812)">
<title>Rectangle.34</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(14):26"/>
</v:userDefs>
<path d="M0 259.15 L113.39 259.15 L113.39 57.89 L0 57.89 L0 259.15 Z" class="st17"/>
</g>
<g id="shape36-102" v:mID="36" v:groupContext="shape" transform="translate(596.722,-24.9734)">
<title>Sheet.36</title>
<desc>Worker (e.g. compute)</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
<v:textRect cx="76" cy="249.15" width="152" height="20"/>
<rect x="0" y="239.15" width="152" height="20" class="st13"/>
<text x="57.6" y="245.55" class="st8" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>Worker<v:newlineChar/><tspan
x="40.37" dy="1.2em" class="st9">(</tspan>e.g. compute)</text> </g>
<g id="shape55-106" v:mID="55" v:groupContext="shape" transform="translate(82.5801,-51.9812)">
<title>Rectangle.57</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(14):26"/>
</v:userDefs>
<path d="M0 259.15 L113.39 259.15 L113.39 80.57 L0 80.57 L0 259.15 Z" class="st17"/>
</g>
<g id="shape57-108" v:mID="57" v:groupContext="shape" transform="translate(63.273,-26.4694)">
<title>Sheet.57</title>
<desc>Invoker (e.g. api)</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
<v:textRect cx="76" cy="249.15" width="152" height="20"/>
<rect x="0" y="239.15" width="152" height="20" class="st13"/>
<text x="57.66" y="245.55" class="st8" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>Invoker<v:newlineChar/><tspan
x="54.76" dy="1.2em" class="st9">(</tspan>e.g. api)</text> </g>
<g id="shape58-112" v:mID="58" v:groupContext="shape" transform="translate(96.7534,-175.288)">
<title>Rectangle.55</title>
<desc>Topic Publisher</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(14):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
<v:textRect cx="42.5197" cy="237.891" width="85.04" height="42.5197"/>
<rect x="0" y="216.631" width="85.0394" height="42.5197" class="st18"/>
<text x="29.37" y="234.29" class="st8" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>Topic <v:newlineChar/><tspan
x="19.79" dy="1.2em" class="st9">Publisher</tspan></text> </g>
<g id="shape59-116" v:mID="59" v:groupContext="shape" transform="translate(181.793,-196.548)">
<title>Sheet.59</title>
<path d="M0 259.15 L113.92 259.15" class="st15"/>
</g>
<g id="shape61-121" v:mID="61" v:groupContext="shape" transform="translate(336.47,-0.80014)">
<title>Sheet.61</title>
<desc>RabbitMQ Node</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
<v:textRect cx="76" cy="249.15" width="152" height="20"/>
<rect x="0" y="239.15" width="152" height="20" class="st13"/>
<text x="16.72" y="254.55" class="st19" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>RabbitMQ Node</text> </g>
<g id="shape62-124" v:mID="62" v:groupContext="shape" transform="translate(15.0841,-196.548)">
<title>Sheet.62</title>
<path d="M0 259.15 L36.71 259.15" class="st20"/>
</g>
<g id="shape63-130" v:mID="63" v:groupContext="shape" transform="translate(3.74548,-199.225)">
<title>Sheet.63</title>
<desc>rpc.cast(topic)</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
<v:textRect cx="39.685" cy="249.15" width="79.38" height="20"/>
<rect x="0" y="239.15" width="79.3701" height="20" class="st13"/>
<text x="4.74" y="254.55" class="st8" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>rpc.cast(topic)</text> </g>
<g id="shape64-133" v:mID="64" v:groupContext="shape" transform="translate(224.848,-196.548)">
<title>Sheet.64</title>
<path d="M0 259.15 L36.71 259.15" class="st20"/>
</g>
<g id="shape65-138" v:mID="65" v:groupContext="shape" transform="translate(550.832,-222.06)">
<title>Sheet.65</title>
<path d="M0 259.15 L36.71 259.15" class="st20"/>
</g>
</g>
</svg>