Retransmission.drawio.svg 36 KB

1234
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Do not edit this file with editors other than draw.io -->
  3. <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
  4. <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="765px" height="741px" viewBox="-0.5 -0.5 765 741" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2023-12-04T05:46:52.137Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36&quot; etag=&quot;YEwafzcBPluR_chQghVP&quot; version=&quot;22.1.5&quot; type=&quot;google&quot;&gt;&lt;diagram name=&quot;Page-1&quot; id=&quot;vnSRRqqqUfCmvMmXcwa8&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;" style="background-color: rgb(255, 255, 255);"><defs/><g><rect x="0.25" y="149" width="382.75" height="230" rx="34.5" ry="34.5" fill="none" stroke="#3333ff" stroke-width="2" pointer-events="all"/><rect x="433" y="149" width="330" height="230" rx="34.5" ry="34.5" fill="none" stroke="#3333ff" stroke-width="2" pointer-events="all"/><rect x="263" y="9" width="210" height="60" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 208px; height: 1px; padding-top: 39px; margin-left: 264px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><h2><font style="font-size: 20px;"><b><u>RETRANSMISSION SERVICE DIAGRAM</u></b></font></h2></div></div></div></foreignObject><text x="368" y="43" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">RETRANSMISSION SERVICE DIAGRAM</text></switch></g><path d="M 83 129 L 83 212.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 83 217.88 L 79.5 210.88 L 83 212.63 L 86.5 210.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="23" y="69" width="120" height="60" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 99px; margin-left: 24px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 15px;"><b>Publisher<span style="white-space: pre;"> </span><br /> Application</b></font></div></div></div></foreignObject><text x="83" y="103" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Publisher...</text></switch></g><path d="M 513 111.5 L 513 182.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 513 187.88 L 509.5 180.88 L 513 182.63 L 516.5 180.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="643" y="69" width="120" height="60" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 99px; margin-left: 644px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><span style="font-size: 15px;"><b>Subscriber Application</b></span></div></div></div></foreignObject><text x="703" y="103" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Subscriber Applicati...</text></switch></g><rect x="23" y="289" width="120" height="60" rx="9" ry="9" fill-opacity="0.5" fill="#f8cecc" stroke="#b85450" stroke-opacity="0.5" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 319px; margin-left: 24px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b>Retransmission Service (BUFFER)</b></div></div></div></foreignObject><text x="83" y="323" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Retransmission Servi...</text></switch></g><path d="M 83 249 L 83 282.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 83 287.88 L 79.5 280.88 L 83 282.63 L 86.5 280.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 33 249 L 53 219 L 133 219 L 113 249 Z" fill="#dae8fc" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 234px; margin-left: 34px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 14px;">Messages</font></div></div></div></foreignObject><text x="83" y="238" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Messages</text></switch></g><path d="M 363 229 L 446.63 229" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 451.88 229 L 444.88 232.5 L 446.63 229 L 444.88 225.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 243 229 L 188 229 L 188 242.63" fill="none" stroke="#ff3333" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 188 247.88 L 184.5 240.88 L 188 242.63 L 191.5 240.88 Z" fill="#ff3333" stroke="#ff3333" stroke-miterlimit="10" pointer-events="all"/><path d="M 303 189 L 303.03 99 L 149.37 99" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 144.12 99 L 151.12 95.5 L 149.37 99 L 151.12 102.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="303" cy="229" rx="60" ry="40" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 229px; margin-left: 244px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><i><b><font style="font-size: 14px;">GRPC communication</font></b></i></div></div></div></foreignObject><text x="303" y="233" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">GRPC communication</text></switch></g><rect x="85.5" y="149" width="200" height="40" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 169px; margin-left: 87px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><u style=""><font style="font-size: 18px;" color="#3333ff">Server Client Interface</font></u></div></div></div></foreignObject><text x="186" y="173" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Server Client Interface</text></switch></g><path d="M 453 229 L 369.37 229" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 364.12 229 L 371.12 225.5 L 369.37 229 L 371.12 232.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 703 214 L 703 135.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 703 130.12 L 706.5 137.12 L 703 135.37 L 699.5 137.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="513" cy="229" rx="60" ry="40" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 229px; margin-left: 454px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><i><b><font style="font-size: 14px;">GRPC communication</font></b></i></div></div></div></foreignObject><text x="513" y="233" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">GRPC communication</text></switch></g><rect x="513" y="149" width="200" height="40" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 169px; margin-left: 514px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><u style=""><font style="font-size: 18px;" color="#3333ff">Server Client Interface</font></u></div></div></div></foreignObject><text x="613" y="173" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Server Client Interface</text></switch></g><path d="M 8 482 L 8 459 L 363 459 L 363 482" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 8 482 L 8 739 L 363 739 L 363 482" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 8 482 L 363 482" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 353px; height: 1px; padding-top: 471px; margin-left: 9px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; overflow-wrap: normal;">Buffer Service</div></div></div></foreignObject><text x="186" y="474" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">Buffer Service</text></switch></g><path d="M 23 569 L 43 539 L 108 539 L 88 569 Z" fill="#dae8fc" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 554px; margin-left: 24px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 12px;">Messages</font></div></div></div></foreignObject><text x="66" y="558" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Messages</text></switch></g><path d="M 253 569 L 273 539 L 338 539 L 318 569 Z" fill="#fff2cc" stroke="#d6b656" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 554px; margin-left: 254px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 12px;">Messages</font></div></div></div></foreignObject><text x="296" y="558" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Messages</text></switch></g><path d="M 35.5 664 C 35.5 655.72 48.93 649 65.5 649 C 73.46 649 81.09 650.58 86.71 653.39 C 92.34 656.21 95.5 660.02 95.5 664 L 95.5 714 C 95.5 722.28 82.07 729 65.5 729 C 48.93 729 35.5 722.28 35.5 714 Z" fill-opacity="0.5" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-opacity="0.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 95.5 664 C 95.5 672.28 82.07 679 65.5 679 C 48.93 679 35.5 672.28 35.5 664" fill="none" stroke="rgb(0, 0, 0)" stroke-opacity="0.5" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 702px; margin-left: 37px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Buffer storage</div></div></div></foreignObject><text x="66" y="705" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Buffer sto...</text></switch></g><path d="M 95.5 689 L 303.31 689 L 303.32 575.22" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 303.32 569.97 L 306.82 576.97 L 303.32 575.22 L 299.82 576.97 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 98.5 556.57 L 98.5 551.43 L 250.79 551.43 L 250.79 546.93 L 262.5 554 L 250.79 561.07 L 250.79 556.57 Z" fill="#7ea6e0" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="158" y="679" width="80" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><path d="M 166 679 L 166 699 M 230 679 L 230 699" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 62px; height: 1px; padding-top: 689px; margin-left: 167px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 10px;">Release ??</font></div></div></div></foreignObject><text x="198" y="693" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Release ??</text></switch></g><path d="M 65.5 569 L 65.5 642.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 65.5 647.88 L 62 640.88 L 65.5 642.63 L 69 640.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="40.5" y="599" width="55" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><path d="M 46.5 599 L 46.5 619 M 89.5 599 L 89.5 619" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 42px; height: 1px; padding-top: 609px; margin-left: 47px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 10px;">Copy ??</font></div></div></div></foreignObject><text x="68" y="613" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Copy ??</text></switch></g><path d="M 148 609 L 101.87 609" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 96.62 609 L 103.62 605.5 L 101.87 609 L 103.62 612.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 168 589 L 218 589 L 238 609 L 218 629 L 168 629 L 148 609 Z" fill="#f8cecc" stroke="#b85450" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 609px; margin-left: 149px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><i><u>Listener</u></i></div></div></div></foreignObject><text x="193" y="613" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Listener</text></switch></g><path d="M 193.03 629 L 193.03 654.03 L 192.48 668.7" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 192.28 673.94 L 189.05 666.82 L 192.48 668.7 L 196.04 667.08 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 70.43 349.49 L 75.57 349.51 L 74.76 523.47 L 79.26 523.49 L 72.13 535.17 L 65.12 523.42 L 69.62 523.44 Z" fill="#7ea6e0" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 305.55 537.66 L 300.41 537.66 L 300.43 501.57 L 100.43 501.57 L 100.24 361.1 L 95.74 361.1 L 102.8 349.38 L 109.89 361.08 L 105.39 361.09 L 105.57 496.43 L 305.57 496.43 Z" fill="#7ea6e0" stroke="rgb(0, 0, 0)" stroke-miterlimit="1.42" pointer-events="all"/><path d="M 100.24 361.1 L 95.74 361.1 L 102.8 349.38 L 109.89 361.08 L 105.39 361.09" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="4" pointer-events="all"/><path d="M 143 319 L 256.63 319" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 261.88 319 L 254.88 322.5 L 256.63 319 L 254.88 315.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 303.03 304 L 303.03 284.03 L 303.03 289 L 303.01 275.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 303 270.12 L 306.51 277.11 L 303.01 275.37 L 299.51 277.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 253 334 L 273 304 L 353 304 L 333 334 Z" fill="#fff2cc" stroke="#d6b656" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 319px; margin-left: 254px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 14px;">Messages</font></div></div></div></foreignObject><text x="303" y="323" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Messages</text></switch></g><path d="M 163 249 L 213 249 L 233 269 L 213 289 L 163 289 L 143 269 Z" fill="#f8cecc" stroke="#b85450" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 269px; margin-left: 144px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><i><u>Listener</u></i></div></div></div></foreignObject><text x="188" y="273" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Listener</text></switch></g><path d="M 188 289 L 188 309 L 153.06 309" fill="none" stroke="#ff3333" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 147.81 309 L 154.81 305.5 L 153.06 309 L 154.81 312.5 Z" fill="#ff3333" stroke="#ff3333" stroke-miterlimit="10" pointer-events="all"/><path d="M 573 229 L 656.63 229" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 661.88 229 L 654.88 232.5 L 656.63 229 L 654.88 225.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 653 244 L 673 214 L 753 214 L 733 244 Z" fill="#fff2cc" stroke="#d6b656" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 229px; margin-left: 654px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 14px;">Messages</font></div></div></div></foreignObject><text x="703" y="233" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Messages</text></switch></g><path d="M 258 111.5 L 278 86.5 L 348 86.5 L 328 111.5 Z" fill="#e1d5e7" stroke="#9673a6" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 99px; margin-left: 259px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 14px;">Request</font></div></div></div></foreignObject><text x="303" y="103" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Request</text></switch></g><path d="M 468 111.5 L 488 86.5 L 558 86.5 L 538 111.5 Z" fill="#e1d5e7" stroke="#9673a6" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 99px; margin-left: 469px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 14px;">Request</font></div></div></div></foreignObject><text x="513" y="103" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Request</text></switch></g><path d="M 548 99 L 643 99" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><rect x="433" y="419" width="310" height="250" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 302px; height: 1px; padding-top: 409px; margin-left: 438px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left; max-height: 260px; overflow: hidden;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><h1><u>Buffering...</u></h1><p>- Main observable will continue to publish regardless of remote client connection status. </p><p>-Listener will listen to underlying 'exception' to catch 'error' from connection. If remote connection is down, Buffer service will start to store the messages, based on the signal provided from State listener OBS.</p><p>-When remote client resume  connection, all the buffered messages will be release into the existing stream, which is the aforementioned main observable, mixing it with the current stream of messages being published to the client side.</p></div></div></div></foreignObject><text x="438" y="421" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">Buffering......</text></switch></g><path d="M 183 399 L 373 399 L 373 439 L 307.5 439 L 278 459 L 287.5 439 L 183 439 Z" fill-opacity="0.6" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-opacity="0.6" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 188px; height: 1px; padding-top: 419px; margin-left: 184px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 8px;">When the service is instantiated, it will first store all messages to be published in local array until the desired database connection is established</font></div></div></div></foreignObject><text x="278" y="423" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">When the service is instantiate...</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.drawio.com/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>