指定异步消息时PlantUML报错问题咨询
解决PlantUML异步消息语法报错问题
错误原因
你使用的PlantUML版本(1.2020.20)不支持::>这种异步消息语法,该语法是在1.2021.10及以后的版本中才被引入的,旧版本无法识别该符号组合,因此触发编译报错。
解决方案
提供两种可行方案:
方案1:升级PlantUML版本
将PlantUML升级到1.2021.10或更高版本,即可直接使用::>语法绘制异步消息。
方案2:使用旧版本兼容的语法替代
如果无法升级版本,可通过以下方式模拟异步消息效果:
- 使用旧版本支持的
->>符号表示异步调用 - 在消息文本中明确标注异步属性
修正后的代码示例(使用->>替代):
@startuml title Asynchronous Message Example participant Alice participant Bob Alice -> Bob: Request Bob --> Alice: Acknowledgment Alice ->> Bob: Asynchronous Message Bob ->> Alice: Asynchronous Response @enduml
或者添加文本标注增强区分度:
@startuml title Asynchronous Message Example participant Alice participant Bob Alice -> Bob: Request Bob --> Alice: Acknowledgment Alice -> Bob: Asynchronous Message\n[Async] Bob -> Alice: Asynchronous Response\n[Async] @enduml
内容的提问来源于stack exchange,提问作者Alexander Mills
相关产品推荐
相关产品推荐

