github.com/wfusion/gofusion@v1.1.14/common/infra/watermill/docs/static/img/forwarder-envelope.svg (about) 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> 3 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="694" height="461" viewBox="-0.5 -0.5 694 461"><defs><filter id="dropShadow"><feGaussianBlur in="SourceAlpha" stdDeviation="1.7" result="blur"/><feOffset in="blur" dx="3" dy="3" result="offsetBlur"/><feFlood flood-color="#3D4574" flood-opacity="0.4" result="offsetColor"/><feComposite in="offsetColor" in2="offsetBlur" operator="in" result="offsetBlur"/><feBlend in="SourceGraphic" in2="offsetBlur"/></filter></defs><g filter="url(#dropShadow)"><rect x="447" y="0" width="240" height="124" fill="#fff2cc" stroke="#d6b656" pointer-events="all"/><rect x="457" y="15" width="170" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 30px; margin-left: 542px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: nowrap; ">Topic: eventsToForwardTopic<br /><div style="text-align: left"><span>Payload: </span></div></div></div></div></foreignObject><text x="542" y="34" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Topic: eventsToForwardTopic...</text></switch></g><rect x="0" y="25" width="201" height="55" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/><path d="M 201 53 L 226 53 L 244.63 52.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 249.88 52.52 L 242.95 56.16 L 244.63 52.63 L 242.81 49.16 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="5" y="37.5" width="180" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 53px; margin-left: 95px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: nowrap; ">Topic: brokerDestinationTopic<br /><div style="text-align: left"><span>Payload: hello</span></div></div></div></div></foreignObject><text x="95" y="56" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Topic: brokerDestinationTopic...</text></switch></g><path d="M 405 52.5 L 426 52.5 L 440.63 52.85" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 445.88 52.97 L 438.8 56.31 L 440.63 52.85 L 438.97 49.31 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="251" y="14" width="154" height="77" rx="11.55" ry="11.55" fill="#f5f5f5" stroke="#666666" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 152px; height: 1px; padding-top: 53px; margin-left: 252px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #333333; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Forwarder Publisher</div></div></div></foreignObject><text x="328" y="56" fill="#333333" font-family="Helvetica" font-size="12px" text-anchor="middle">Forwarder Publisher</text></switch></g><rect x="459.5" y="52.5" width="215" height="55" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/><rect x="464.5" y="65" width="180" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 80px; margin-left: 555px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: nowrap; ">Topic: brokerDestinationTopic<br /><div style="text-align: left"><span>Payload: hello</span></div></div></div></div></foreignObject><text x="555" y="84" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Topic: brokerDestinationTopic...</text></switch></g><path d="M 567 284 L 567 304 L 566.66 317.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 566.53 322.88 L 563.2 315.8 L 566.66 317.63 L 570.2 315.97 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 512 179 C 512 170.72 536.62 164 567 164 C 581.59 164 595.58 165.58 605.89 168.39 C 616.21 171.21 622 175.02 622 179 L 622 269 C 622 277.28 597.38 284 567 284 C 536.62 284 512 277.28 512 269 Z" fill="#e1d5e7" stroke="#9673a6" stroke-miterlimit="10" pointer-events="all"/><path d="M 622 179 C 622 187.28 597.38 194 567 194 C 536.62 194 512 187.28 512 179" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 237px; margin-left: 513px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Database as an intermediate message queue</div></div></div></foreignObject><text x="567" y="240" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Database as an int...</text></switch></g><path d="M 567 124 L 567 157.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 567 162.88 L 563.5 155.88 L 567 157.63 L 570.5 155.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 251 388.5 L 221.37 388.5" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 216.12 388.5 L 223.12 385 L 221.37 388.5 L 223.12 392 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="251" y="350" width="154" height="77" rx="11.55" ry="11.55" fill="#f5f5f5" stroke="#666666" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 152px; height: 1px; padding-top: 389px; margin-left: 252px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #333333; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Forwarder</div></div></div></foreignObject><text x="328" y="392" fill="#333333" font-family="Helvetica" font-size="12px" text-anchor="middle">Forwarder</text></switch></g><path d="M 446.5 389 L 425.8 389 L 411.37 388.65" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 406.12 388.53 L 413.2 385.2 L 411.37 388.65 L 413.03 392.19 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="446.5" y="324" width="240" height="130" fill="#fff2cc" stroke="#d6b656" pointer-events="all"/><rect x="456.5" y="339" width="170" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 354px; margin-left: 542px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: nowrap; ">Topic: eventsToForwardTopic<br /><div style="text-align: left"><span>Payload: </span></div></div></div></div></foreignObject><text x="542" y="358" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Topic: eventsToForwardTopic...</text></switch></g><rect x="459" y="381.5" width="215" height="55" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/><rect x="463.5" y="394" width="180" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 409px; margin-left: 554px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: nowrap; ">Topic: brokerDestinationTopic<br /><div style="text-align: left"><span>Payload: hello</span></div></div></div></div></foreignObject><text x="554" y="413" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Topic: brokerDestinationTopic...</text></switch></g><path d="M 52.5 179 C 52.5 170.72 77.12 164 107.5 164 C 122.09 164 136.08 165.58 146.39 168.39 C 156.71 171.21 162.5 175.02 162.5 179 L 162.5 269 C 162.5 277.28 137.88 284 107.5 284 C 77.12 284 52.5 277.28 52.5 269 Z" fill="#e1d5e7" stroke="#9673a6" stroke-miterlimit="10" pointer-events="all"/><path d="M 162.5 179 C 162.5 187.28 137.88 194 107.5 194 C 77.12 194 52.5 187.28 52.5 179" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 237px; margin-left: 54px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Message broker</div></div></div></foreignObject><text x="108" y="240" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Message broker</text></switch></g><path d="M 107.5 361 L 107.5 290.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 107.5 285.12 L 111 292.12 L 107.5 290.37 L 104 292.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="0" y="361" width="215" height="55" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/><rect x="0" y="373.5" width="180" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 389px; margin-left: 90px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: nowrap; ">Topic: brokerDestinationTopic<br /><div style="text-align: left"><span>Payload: hello</span></div></div></div></div></foreignObject><text x="90" y="392" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Topic: brokerDestinationTopic...</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg>