| <?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="316.8px" preserveAspectRatio="none" style="width:1051px;height:316px;" version="1.1" viewBox="0 0 1051 316" width="1051.2px" zoomAndPan="magnify"><defs><filter height="300%" id="f5wjt7gogzi89" 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="#DDDDDD" height="299.8219" style="stroke: #A80036; stroke-width: 1.2;" width="340.8" x="237.6" y="4.8"/><text fill="#000000" font-family="sans-serif" font-size="15.6" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="45.6" x="385.2" y="19.2803">Hono</text><rect fill="#FFFFFF" filter="url(#f5wjt7gogzi89)" height="108.6375" style="stroke: #000000; stroke-width: 2.4;" width="1022.4" x="15.6" y="110.0719"/><line style="stroke: #A80036; stroke-width: 1.2; stroke-dasharray: 5.0,5.0;" x1="66" x2="66" y1="89.6719" y2="239.1094"/><line style="stroke: #A80036; stroke-width: 1.2; stroke-dasharray: 5.0,5.0;" x1="321.6" x2="321.6" y1="89.6719" y2="239.1094"/><line style="stroke: #A80036; stroke-width: 1.2; stroke-dasharray: 5.0,5.0;" x1="493.2" x2="493.2" y1="89.6719" y2="239.1094"/><line style="stroke: #A80036; stroke-width: 1.2; stroke-dasharray: 5.0,5.0;" x1="670.8" x2="670.8" y1="89.6719" y2="239.1094"/><line style="stroke: #A80036; stroke-width: 1.2; stroke-dasharray: 5.0,5.0;" x1="969.6" x2="969.6" y1="89.6719" y2="239.1094"/><rect fill="#FEFECE" filter="url(#f5wjt7gogzi89)" height="36.3562" style="stroke: #A80036; stroke-width: 1.7999999999999998;" width="73.2" x="27.6" y="47.3156"/><text fill="#000000" font-family="sans-serif" font-size="16.8" lengthAdjust="spacingAndGlyphs" textLength="56.4" x="36" y="71.3098">Device</text><rect fill="#FEFECE" filter="url(#f5wjt7gogzi89)" height="36.3562" style="stroke: #A80036; stroke-width: 1.7999999999999998;" width="73.2" x="27.6" y="237.9094"/><text fill="#000000" font-family="sans-serif" font-size="16.8" lengthAdjust="spacingAndGlyphs" textLength="56.4" x="36" y="261.9035">Device</text><rect fill="#FEFECE" filter="url(#f5wjt7gogzi89)" height="55.9125" style="stroke: #A80036; stroke-width: 1.7999999999999998;" width="154.8" x="242.4" y="27.7594"/><text fill="#000000" font-family="sans-serif" font-size="16.8" lengthAdjust="spacingAndGlyphs" textLength="138" x="250.8" y="51.7535">Protocol Adapter</text><text fill="#000000" font-family="sans-serif" font-size="16.8" lengthAdjust="spacingAndGlyphs" textLength="86.4" x="276.6" y="71.3098">instance 1</text><rect fill="#FEFECE" filter="url(#f5wjt7gogzi89)" height="55.9125" style="stroke: #A80036; stroke-width: 1.7999999999999998;" width="154.8" x="242.4" y="237.9094"/><text fill="#000000" font-family="sans-serif" font-size="16.8" lengthAdjust="spacingAndGlyphs" textLength="138" x="250.8" y="261.9035">Protocol Adapter</text><text fill="#000000" font-family="sans-serif" font-size="16.8" lengthAdjust="spacingAndGlyphs" textLength="86.4" x="276.6" y="281.4598">instance 1</text><rect fill="#FEFECE" filter="url(#f5wjt7gogzi89)" height="55.9125" style="stroke: #A80036; stroke-width: 1.7999999999999998;" width="154.8" x="414" y="27.7594"/><text fill="#000000" font-family="sans-serif" font-size="16.8" lengthAdjust="spacingAndGlyphs" textLength="138" x="422.4" y="51.7535">Protocol Adapter</text><text fill="#000000" font-family="sans-serif" font-size="16.8" lengthAdjust="spacingAndGlyphs" textLength="86.4" x="448.2" y="71.3098">instance 2</text><rect fill="#FEFECE" filter="url(#f5wjt7gogzi89)" height="55.9125" style="stroke: #A80036; stroke-width: 1.7999999999999998;" width="154.8" x="414" y="237.9094"/><text fill="#000000" font-family="sans-serif" font-size="16.8" lengthAdjust="spacingAndGlyphs" textLength="138" x="422.4" y="261.9035">Protocol Adapter</text><text fill="#000000" font-family="sans-serif" font-size="16.8" lengthAdjust="spacingAndGlyphs" textLength="86.4" x="448.2" y="281.4598">instance 2</text><rect fill="#FEFECE" filter="url(#f5wjt7gogzi89)" height="55.9125" style="stroke: #A80036; stroke-width: 1.7999999999999998;" width="166.8" x="585.6" y="27.7594"/><text fill="#000000" font-family="sans-serif" font-size="16.8" lengthAdjust="spacingAndGlyphs" textLength="145.2" x="594" y="51.7535">AMQP messaging</text><text fill="#000000" font-family="sans-serif" font-size="16.8" lengthAdjust="spacingAndGlyphs" textLength="67.2" x="635.4" y="71.3098">network</text><rect fill="#FEFECE" filter="url(#f5wjt7gogzi89)" height="55.9125" style="stroke: #A80036; stroke-width: 1.7999999999999998;" width="166.8" x="585.6" y="237.9094"/><text fill="#000000" font-family="sans-serif" font-size="16.8" lengthAdjust="spacingAndGlyphs" textLength="145.2" x="594" y="261.9035">AMQP messaging</text><text fill="#000000" font-family="sans-serif" font-size="16.8" lengthAdjust="spacingAndGlyphs" textLength="67.2" x="635.4" y="281.4598">network</text><rect fill="#FEFECE" filter="url(#f5wjt7gogzi89)" height="36.3562" style="stroke: #A80036; stroke-width: 1.7999999999999998;" width="106.8" x="914.4" y="47.3156"/><text fill="#000000" font-family="sans-serif" font-size="16.8" lengthAdjust="spacingAndGlyphs" textLength="90" x="922.8" y="71.3098">Application</text><rect fill="#FEFECE" filter="url(#f5wjt7gogzi89)" height="36.3562" style="stroke: #A80036; stroke-width: 1.7999999999999998;" width="106.8" x="914.4" y="237.9094"/><text fill="#000000" font-family="sans-serif" font-size="16.8" lengthAdjust="spacingAndGlyphs" textLength="90" x="922.8" y="261.9035">Application</text><path d="M15.6,110.0719 L330,110.0719 L330,118.4719 L318,130.4719 L15.6,130.4719 L15.6,110.0719 " fill="#EEEEEE" style="stroke: #000000; stroke-width: 1.2;"/><rect fill="none" height="108.6375" style="stroke: #000000; stroke-width: 2.4;" width="1022.4" x="15.6" y="110.0719"/><text fill="#000000" font-family="sans-serif" font-size="15.6" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="260.4" x="33.6" y="125.7521">Command response handling</text><polygon fill="#A80036" points="307.8,151.1906,319.8,155.9906,307.8,160.7906,312.6,155.9906" style="stroke: #A80036; stroke-width: 1.2;"/><line style="stroke: #A80036; stroke-width: 1.2;" x1="66.6" x2="315" y1="155.9906" y2="155.9906"/><text fill="#000000" font-family="sans-serif" font-size="15.6" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="10.8" x="75" y="149.9115">1</text><text fill="#000000" font-family="sans-serif" font-size="15.6" lengthAdjust="spacingAndGlyphs" textLength="211.2" x="90.6" y="149.9115">Command response is sent</text><polygon fill="#A80036" points="955.8,204.3094,967.8,209.1094,955.8,213.9094,960.6,209.1094" style="stroke: #A80036; stroke-width: 1.2;"/><line style="stroke: #A80036; stroke-width: 1.2;" x1="322.2" x2="963" y1="209.1094" y2="209.1094"/><text fill="#000000" font-family="sans-serif" font-size="15.6" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="10.8" x="330.6" y="193.9506">2</text><text fill="#000000" font-family="sans-serif" font-size="15.6" lengthAdjust="spacingAndGlyphs" textLength="603.6" x="346.2" y="184.8709">transfer("command_response/TENANT/${replyId}","status=200","${payload}")</text><text fill="#000000" font-family="sans-serif" font-size="15.6" lengthAdjust="spacingAndGlyphs" textLength="225.6" x="355.8" y="203.0303">via AMQP messaging network</text><!--MD5=[5e5ec6ad238f39ba1a44ff34d08a44f9] |
| @startuml |
| scale 1.2 |
| |
| participant Device order 10 |
| box "Hono" |
| participant "Protocol Adapter\ninstance 1" order 30 |
| participant "Protocol Adapter\ninstance 2" order 40 |
| end box |
| participant "AMQP messaging \nnetwork" order 60 |
| participant Application order 70 |
| |
| autonumber |
| |
| group Command response handling |
| |
| Device -> "Protocol Adapter\ninstance 1": Command response is sent |
| "Protocol Adapter\ninstance 1" -> Application: transfer("command_response/TENANT/${replyId}","status=200","${payload}")\n via AMQP messaging network |
| deactivate "Protocol Adapter\ninstance 1" |
| deactivate Application |
| end |
| @enduml |
| |
| PlantUML version 1.2019.11(Sun Sep 22 12:02:15 CEST 2019) |
| (GPL source distribution) |
| Java Runtime: OpenJDK Runtime Environment |
| JVM: OpenJDK 64-Bit Server VM |
| Java Version: 11.0.4+11-post-Ubuntu-1ubuntu218.04.3 |
| Operating System: Linux |
| Default Encoding: UTF-8 |
| Language: de |
| Country: DE |
| --></g></svg> |