PlantUML组件图未知连线含义及TCP连接适配性咨询
关于PlantUML组件图表示TCP连接的连线选择
首先你提到的那种双向箭头虚线,在PlantUML组件图里是泛化的双向交互连线,它仅表示两个组件存在双向数据交互,但没有绑定具体的协议属性,所以并不适合专门用来表示TCP连接。
如果要清晰表达TCP连接,更合适的做法是:
- 用带标注的实线箭头(或双向箭头):实线本身可以体现TCP“面向连接、可靠传输”的特性,标注明确写
TCP 连接或TCP 双向通信。对应的PlantUML代码示例:
要是你的TCP连接是单向的(比如仅模块A主动发起连接到模块B),就用单箭头:component 模块A component 模块B 模块A <-> 模块B : TCP 双向通信component 模块A component 模块B 模块A --> 模块B : TCP 连接(发起) - 如果你想更贴合UML的接口规范,可以引入端口/接口来表示TCP通信端点,比如:
component 模块A { port 8080 as TCP端口A } component 模块B { port 9090 as TCP端口B } TCP端口A <-> TCP端口B : TCP 连接
这样既符合PlantUML的绘图规范,又能明确传达TCP连接的语义。
内容的提问来源于stack exchange,提问作者didnlie23
相关产品推荐
相关产品推荐

