blob: 0e500ac193ad64f873d412e729b3fbd04d71eac2 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="264px" preserveAspectRatio="none" style="width:1039px;height:264px;" version="1.1" viewBox="0 0 1039 264" width="1039.2px" zoomAndPan="magnify"><defs><filter height="300%" id="f17b7mr2a5nfao" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.4"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.8" dy="4.8" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><rect fill="#FFFFFF" filter="url(#f17b7mr2a5nfao)" height="115.6781" style="stroke: #A80036; stroke-width: 1.2;" width="12" x="406.2" y="85.7156"/><rect fill="#FFFFFF" filter="url(#f17b7mr2a5nfao)" height="34.9594" style="stroke: #A80036; stroke-width: 1.2;" width="12" x="953.4" y="120.675"/><line style="stroke: #A80036; stroke-width: 1.2; stroke-dasharray: 5.0,5.0;" x1="45.6" x2="45.6" y1="48.3562" y2="212.1938"/><line style="stroke: #A80036; stroke-width: 1.2; stroke-dasharray: 5.0,5.0;" x1="412.2" x2="412.2" y1="48.3562" y2="212.1938"/><line style="stroke: #A80036; stroke-width: 1.2; stroke-dasharray: 5.0,5.0;" x1="959.4" x2="959.4" y1="48.3562" y2="212.1938"/><rect fill="#FEFECE" filter="url(#f17b7mr2a5nfao)" height="36.3562" style="stroke: #A80036; stroke-width: 1.7999999999999998;" width="75.6" x="6" y="6"/><text fill="#000000" font-family="sans-serif" font-size="16.8" lengthAdjust="spacingAndGlyphs" textLength="58.8" x="14.4" y="29.9941">Device</text><rect fill="#FEFECE" filter="url(#f17b7mr2a5nfao)" height="36.3562" style="stroke: #A80036; stroke-width: 1.7999999999999998;" width="75.6" x="6" y="210.9938"/><text fill="#000000" font-family="sans-serif" font-size="16.8" lengthAdjust="spacingAndGlyphs" textLength="58.8" x="14.4" y="234.9879">Device</text><rect fill="#FEFECE" filter="url(#f17b7mr2a5nfao)" height="36.3562" style="stroke: #A80036; stroke-width: 1.7999999999999998;" width="141.6" x="339" y="6"/><text fill="#000000" font-family="sans-serif" font-size="16.8" lengthAdjust="spacingAndGlyphs" textLength="124.8" x="347.4" y="29.9941">MQTT Adapter</text><rect fill="#FEFECE" filter="url(#f17b7mr2a5nfao)" height="36.3562" style="stroke: #A80036; stroke-width: 1.7999999999999998;" width="141.6" x="339" y="210.9938"/><text fill="#000000" font-family="sans-serif" font-size="16.8" lengthAdjust="spacingAndGlyphs" textLength="124.8" x="347.4" y="234.9879">MQTT Adapter</text><rect fill="#FEFECE" filter="url(#f17b7mr2a5nfao)" height="36.3562" style="stroke: #A80036; stroke-width: 1.7999999999999998;" width="132" x="891" y="6"/><text fill="#000000" font-family="sans-serif" font-size="16.8" lengthAdjust="spacingAndGlyphs" textLength="115.2" x="899.4" y="29.9941">Kafka Cluster</text><rect fill="#FEFECE" filter="url(#f17b7mr2a5nfao)" height="36.3562" style="stroke: #A80036; stroke-width: 1.7999999999999998;" width="132" x="891" y="210.9938"/><text fill="#000000" font-family="sans-serif" font-size="16.8" lengthAdjust="spacingAndGlyphs" textLength="115.2" x="899.4" y="234.9879">Kafka Cluster</text><rect fill="#FFFFFF" filter="url(#f17b7mr2a5nfao)" height="115.6781" style="stroke: #A80036; stroke-width: 1.2;" width="12" x="406.2" y="85.7156"/><rect fill="#FFFFFF" filter="url(#f17b7mr2a5nfao)" height="34.9594" style="stroke: #A80036; stroke-width: 1.2;" width="12" x="953.4" y="120.675"/><polygon fill="#A80036" points="391.8,80.9156,403.8,85.7156,391.8,90.5156,396.6,85.7156" style="stroke: #A80036; stroke-width: 1.2;"/><line style="stroke: #A80036; stroke-width: 1.2;" x1="46.2" x2="399" y1="85.7156" y2="85.7156"/><text fill="#000000" font-family="sans-serif" font-size="15.6" lengthAdjust="spacingAndGlyphs" textLength="337.2" x="54.6" y="79.6365">1.0 PUBLISH("e/TENANT/4711", qos=1, data)</text><polygon fill="#A80036" points="939,115.875,951,120.675,939,125.475,943.8,120.675" style="stroke: #A80036; stroke-width: 1.2;"/><line style="stroke: #A80036; stroke-width: 1.2;" x1="418.2" x2="946.2" y1="120.675" y2="120.675"/><text fill="#000000" font-family="sans-serif" font-size="15.6" lengthAdjust="spacingAndGlyphs" textLength="512.4" x="426.6" y="114.5959">1.1 produce(topic: "hono.event.TENANT", key: "4711", value: data)</text><polygon fill="#A80036" points="431.4,150.8344,419.4,155.6344,431.4,160.4344,426.6,155.6344" style="stroke: #A80036; stroke-width: 1.2;"/><line style="stroke: #A80036; stroke-width: 1.2;" x1="424.2" x2="958.2" y1="155.6344" y2="155.6344"/><text fill="#000000" font-family="sans-serif" font-size="15.6" lengthAdjust="spacingAndGlyphs" textLength="129.6" x="438.6" y="149.5553">1.2 acknowledge</text><polygon fill="#A80036" points="59.4,185.7938,47.4,190.5938,59.4,195.3937,54.6,190.5938" style="stroke: #A80036; stroke-width: 1.2;"/><line style="stroke: #A80036; stroke-width: 1.2;" x1="52.2" x2="405" y1="190.5938" y2="190.5938"/><text fill="#000000" font-family="sans-serif" font-size="15.6" lengthAdjust="spacingAndGlyphs" textLength="90" x="66.6" y="184.5146">1.3 PUBACK</text><!--MD5=[aec64781fc29cedea2d9c8333bf662bf]
@startuml
scale 1.2
participant Device
participant "MQTT Adapter" as adapter
participant "Kafka Cluster" as kafka
Device -> adapter++: 1.0 PUBLISH("e/TENANT/4711", qos=1, data)
adapter -> kafka+: 1.1 produce(topic: "hono.event.TENANT", key: "4711", value: data)
kafka -> adapter-: 1.2 acknowledge
adapter -> Device: 1.3 PUBACK
@enduml
PlantUML version 1.2020.20beta13(Unknown compile time)
(GPL source distribution)
Java Runtime: Java(TM) SE Runtime Environment
JVM: Java HotSpot(TM) 64-Bit Server VM
Default Encoding: UTF-8
Language: en
Country: US
--></g></svg>