blob: 9764499bad4c83298e3c3e62f02dc3c287ea3de8 [file] [log] [blame]
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="229 275 261 257" width="261pt" height="257pt" xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata> Produced by OmniGraffle 6.0.5 <dc:date>2015-04-07 09:18Z</dc:date></metadata><defs><filter id="Shadow" filterUnits="userSpaceOnUse"><feGaussianBlur in="SourceAlpha" result="blur" stdDeviation="1.308"/><feOffset in="blur" result="offset" dx="2.16" dy="2.16"/><feFlood flood-color="#4f4f4f" flood-opacity=".30000001" result="flood"/><feComposite in="flood" in2="offset" operator="in"/></filter><radialGradient cx="0" cy="0" r="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#7ca8c4" stop-opacity=".65"/><stop offset="1" stop-color="#a8c6d9" stop-opacity=".65"/></radialGradient><radialGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(451.125 406.125) scale(162.18008)"/><font-face font-family="Helvetica" font-size="12" units-per-em="1000" underline-position="-75.683594" underline-thickness="49.316406" slope="0" x-height="522.94922" cap-height="717.28516" ascent="770.01953" descent="-229.98047" font-weight="500"><font-face-src><font-face-name name="Helvetica"/></font-face-src></font-face><radialGradient cx="0" cy="0" r="1" id="Gradient_2" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#bed5e4" stop-opacity=".65"/><stop offset="1" stop-color="#a8c6d9" stop-opacity=".65"/></radialGradient><radialGradient id="Obj_Gradient_2" xl:href="#Gradient_2" gradientTransform="translate(472.5 514.125) scale(134.25332)"/><radialGradient id="Obj_Gradient_3" xl:href="#Gradient_2" gradientTransform="translate(463.5 443.42578) scale(110.658763)"/><font-face font-family="Helvetica" font-size="9" units-per-em="1000" underline-position="-75.683594" underline-thickness="49.316406" slope="0" x-height="522.94922" cap-height="717.28516" ascent="770.01953" descent="-229.98047" font-weight="500"><font-face-src><font-face-name name="Helvetica"/></font-face-src></font-face><font-face font-family="Helvetica" font-size="8" units-per-em="1000" underline-position="-75.683594" underline-thickness="49.316406" slope="-1500" x-height="522.94922" cap-height="717.28516" ascent="770.01953" descent="-229.98047" font-style="italic" font-weight="500"><font-face-src><font-face-name name="Helvetica-Oblique"/></font-face-src></font-face><radialGradient id="Obj_Gradient_4" xl:href="#Gradient_2" gradientTransform="translate(432 333) scale(115.98417)"/><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -5 11 10" markerWidth="11" markerHeight="10" color="#252525"><g><path d="M 8.9444437 0 L 0 -3.3541664 L 0 3.3541664 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-10 -5 11 10" markerWidth="11" markerHeight="10" color="#252525"><g><path d="M -8.9444437 0 L 0 3.3541664 L 0 -3.3541664 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><font-face font-family="Helvetica" font-size="8" units-per-em="1000" underline-position="-75.683594" underline-thickness="49.316406" slope="0" x-height="522.94922" cap-height="717.28516" ascent="770.01953" descent="-229.98047" font-weight="500"><font-face-src><font-face-name name="Helvetica"/></font-face-src></font-face><font-face font-family="Helvetica" font-size="7" units-per-em="1000" underline-position="-75.683594" underline-thickness="49.316406" slope="0" x-height="522.94922" cap-height="717.28516" ascent="770.01953" descent="-229.98047" font-weight="500"><font-face-src><font-face-name name="Helvetica"/></font-face-src></font-face></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>subscriptions</title><g><title>Layer 1</title><g><xl:use xl:href="#id3_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id4_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id5_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id8_Graphic" filter="url(#Shadow)"/></g><g id="id3_Graphic"><path d="M 276.66 288 L 444.465 288 C 448.14322 288 451.125 290.98178 451.125 294.66 L 451.125 399.465 C 451.125 403.14322 448.14322 406.125 444.465 406.125 L 276.66 406.125 C 272.98178 406.125 270 403.14322 270 399.465 L 270 294.66 C 270 290.98178 272.98178 288 276.66 288 Z" fill="url(#Obj_Gradient)"/><path d="M 276.66 288 L 444.465 288 C 448.14322 288 451.125 290.98178 451.125 294.66 L 451.125 399.465 C 451.125 403.14322 448.14322 406.125 444.465 406.125 L 276.66 406.125 C 272.98178 406.125 270 403.14322 270 399.465 L 270 294.66 C 270 290.98178 272.98178 288 276.66 288 Z" stroke="#252525" stroke-linecap="round" stroke-linejoin="round" stroke-width=".72000003"/><text transform="translate(274 292)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" fill="black" x="68.890625" y="11" textLength="35.34375">Server</tspan></text></g><g id="id4_Graphic"><path d="M 317.16 437.97656 L 465.84 437.97656 C 469.51822 437.97656 472.5 440.95834 472.5 444.63656 L 472.5 507.465 C 472.5 511.14322 469.51822 514.125 465.84 514.125 L 317.16 514.125 C 313.48178 514.125 310.5 511.14322 310.5 507.465 L 310.5 444.63656 C 310.5 440.95834 313.48178 437.97656 317.16 437.97656 Z" fill="url(#Obj_Gradient_2)"/><path d="M 317.16 437.97656 L 465.84 437.97656 C 469.51822 437.97656 472.5 440.95834 472.5 444.63656 L 472.5 507.465 C 472.5 511.14322 469.51822 514.125 465.84 514.125 L 317.16 514.125 C 313.48178 514.125 310.5 511.14322 310.5 507.465 L 310.5 444.63656 C 310.5 440.95834 313.48178 437.97656 317.16 437.97656 Z" stroke="#252525" stroke-linecap="round" stroke-linejoin="round" stroke-width=".72000003"/><text transform="translate(314.5 496.625)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" fill="black" x="61.660156" y="11" textLength="30.679688">Client</tspan></text></g><g id="id5_Graphic"><path d="M 325.035 416.8125 L 456.84 416.8125 C 460.51822 416.8125 463.5 419.79428 463.5 423.4725 L 463.5 436.76578 C 463.5 440.444 460.51822 443.42578 456.84 443.42578 L 325.035 443.42578 C 321.35678 443.42578 318.375 440.444 318.375 436.76578 L 318.375 423.4725 C 318.375 419.79428 321.35678 416.8125 325.035 416.8125 Z" fill="url(#Obj_Gradient_3)"/><path d="M 325.035 416.8125 L 456.84 416.8125 C 460.51822 416.8125 463.5 419.79428 463.5 423.4725 L 463.5 436.76578 C 463.5 440.444 460.51822 443.42578 456.84 443.42578 L 325.035 443.42578 C 321.35678 443.42578 318.375 440.444 318.375 436.76578 L 318.375 423.4725 C 318.375 419.79428 321.35678 416.8125 325.035 416.8125 Z" stroke="#252525" stroke-linecap="round" stroke-linejoin="round" stroke-width=".72000003"/><text transform="translate(322.375 428.92578)" fill="black"><tspan font-family="Helvetica" font-size="9" font-weight="500" fill="black" x="48.03833" y="9" textLength="63.04834">connection pool</tspan></text></g><text transform="translate(322.375 464.48828)" fill="black"><tspan font-family="Helvetica" font-size="8" font-style="italic" font-weight="500" fill="black" x="0" y="8" textLength="107.63281">used for updates to cache and</tspan><tspan font-family="Helvetica" font-size="8" font-style="italic" font-weight="500" fill="black" x="0" y="18" textLength="106.28125">for sending events to listeners</tspan></text><text transform="translate(242.5 428.875)" fill="black"><tspan font-family="Helvetica" font-size="9" font-weight="500" fill="black" x="10.3635254" y="9" textLength="39.023438">events to </tspan><tspan font-family="Helvetica" font-size="9" font-weight="500" fill="black" x="4.362793" y="20" textLength="48.524414">other clients</tspan></text><g id="id8_Graphic"><path d="M 285.66 310.5 L 425.34 310.5 C 429.01822 310.5 432 313.48178 432 317.16 L 432 326.34 C 432 330.01822 429.01822 333 425.34 333 L 285.66 333 C 281.98178 333 279 330.01822 279 326.34 L 279 317.16 C 279 313.48178 281.98178 310.5 285.66 310.5 Z" fill="url(#Obj_Gradient_4)"/><path d="M 285.66 310.5 L 425.34 310.5 C 429.01822 310.5 432 313.48178 432 317.16 L 432 326.34 C 432 330.01822 429.01822 333 425.34 333 L 285.66 333 C 281.98178 333 279 330.01822 279 326.34 L 279 317.16 C 279 313.48178 281.98178 310.5 285.66 310.5 Z" stroke="#252525" stroke-linecap="round" stroke-linejoin="round" stroke-width=".72000003"/><text transform="translate(283 316.25)" fill="black"><tspan font-family="Helvetica" font-size="9" font-weight="500" fill="black" x="44.983643" y="9" textLength="55.032715">Cache events</tspan></text></g><rect x="337.5" y="416.8125" width="18" height="9" stroke="#252525" stroke-linecap="round" stroke-linejoin="round" stroke-width=".72000003"/><rect x="382.5" y="416.8125" width="9" height="9" stroke="#252525" stroke-linecap="round" stroke-linejoin="round" stroke-width=".72000003"/><rect x="391.5" y="416.8125" width="9" height="9" stroke="#252525" stroke-linecap="round" stroke-linejoin="round" stroke-width=".72000003"/><rect x="400.5" y="416.8125" width="9" height="9" stroke="#252525" stroke-linecap="round" stroke-linejoin="round" stroke-width=".72000003"/><rect x="409.5" y="416.8125" width="9" height="9" stroke="#252525" stroke-linecap="round" stroke-linejoin="round" stroke-width=".72000003"/><line x1="346.5" y1="405.073" x2="346.5" y2="408.8645" marker-end="url(#FilledArrow_Marker)" marker-start="url(#FilledArrow_Marker_2)" stroke="#252525" stroke-linecap="round" stroke-linejoin="round" stroke-width=".72000003"/><line x1="297.78036" y1="421.5596" x2="314.21964" y2="403.0654" marker-end="url(#FilledArrow_Marker)" marker-start="url(#FilledArrow_Marker_2)" stroke="#252525" stroke-linecap="round" stroke-linejoin="round" stroke-width=".72000003"/><line x1="270.78036" y1="421.5596" x2="287.21964" y2="403.0654" marker-end="url(#FilledArrow_Marker)" marker-start="url(#FilledArrow_Marker_2)" stroke="#252525" stroke-linecap="round" stroke-linejoin="round" stroke-width=".72000003"/><line x1="346.68775" y1="455.1663" x2="346.62709" y2="451.37276" marker-end="url(#FilledArrow_Marker)" marker-start="url(#FilledArrow_Marker_2)" stroke="#252525" stroke-linecap="round" stroke-linejoin="round" stroke-width=".72000003"/><rect x="283.5" y="346.5" width="18" height="9" stroke="#252525" stroke-linecap="round" stroke-linejoin="round" stroke-width=".72000003"/><rect x="283.5" y="355.5" width="18" height="9" stroke="#252525" stroke-linecap="round" stroke-linejoin="round" stroke-width=".72000003"/><rect x="283.5" y="364.5" width="18" height="9" stroke="#252525" stroke-linecap="round" stroke-linejoin="round" stroke-width=".72000003"/><rect x="283.5" y="373.5" width="18" height="9" stroke="#252525" stroke-linecap="round" stroke-linejoin="round" stroke-width=".72000003"/><rect x="283.5" y="388.125" width="18" height="9" stroke="#252525" stroke-linecap="round" stroke-linejoin="round" stroke-width=".72000003"/><rect x="310.5" y="346.5" width="18" height="9" stroke="#252525" stroke-linecap="round" stroke-linejoin="round" stroke-width=".72000003"/><rect x="310.5" y="355.5" width="18" height="9" stroke="#252525" stroke-linecap="round" stroke-linejoin="round" stroke-width=".72000003"/><rect x="310.5" y="364.5" width="18" height="9" stroke="#252525" stroke-linecap="round" stroke-linejoin="round" stroke-width=".72000003"/><rect x="310.5" y="373.5" width="18" height="9" stroke="#252525" stroke-linecap="round" stroke-linejoin="round" stroke-width=".72000003"/><rect x="310.5" y="388.125" width="18" height="9" stroke="#252525" stroke-linecap="round" stroke-linejoin="round" stroke-width=".72000003"/><rect x="337.5" y="346.5" width="18" height="9" stroke="#252525" stroke-linecap="round" stroke-linejoin="round" stroke-width=".72000003"/><rect x="337.5" y="355.5" width="18" height="9" stroke="#252525" stroke-linecap="round" stroke-linejoin="round" stroke-width=".72000003"/><rect x="337.5" y="364.5" width="18" height="9" stroke="#252525" stroke-linecap="round" stroke-linejoin="round" stroke-width=".72000003"/><rect x="337.5" y="373.5" width="18" height="9" stroke="#252525" stroke-linecap="round" stroke-linejoin="round" stroke-width=".72000003"/><rect x="337.5" y="388.125" width="18" height="9" stroke="#252525" stroke-linecap="round" stroke-linejoin="round" stroke-width=".72000003"/><text transform="translate(359.5 354.5)" fill="black"><tspan font-family="Helvetica" font-size="8" font-weight="500" fill="black" x="0" y="8" textLength="44.910156">subscription </tspan><tspan font-family="Helvetica" font-size="8" font-weight="500" fill="black" x="0" y="18" textLength="26.246094">queues</tspan></text><text transform="translate(359.5 382.75)" fill="black"><tspan font-family="Helvetica" font-size="8" font-weight="500" fill="black" x="0" y="8" textLength="53.8125">connections to </tspan><tspan font-family="Helvetica" font-size="8" font-weight="500" fill="black" x="0" y="18" textLength="22.675781">clients</tspan></text><text transform="translate(325.75 427.58333)" fill="black"><tspan font-family="Helvetica" font-size="7" font-weight="500" fill="black" x="2.0742188" y="4.6666665" textLength="37.351562">subscription</tspan><tspan font-family="Helvetica" font-size="7" font-weight="500" fill="black" x="3.8208008" y="11.333333" textLength="33.858398">connection</tspan></text></g></g></svg>