应该使用什么UML文档类型来记录我的应用程序中的rabbitmq消息传递层?

应该使用什么UML文档类型来记录我的应用程序中的rabbitmq消息传递层?,rabbitmq,uml,messaging,plantuml,Rabbitmq,Uml,Messaging,Plantuml,背景 我有一个应用程序,它使用Rabbitmq消息传递在组件之间进行通信。有相当数量的交换、队列和路由密钥,还有四个主要组件,分别充当发布者、使用者或两者。我想提供一个文档来显示系统的消息传递结构,但即使在Rabbitmq站点本身也找不到示例。显而易见的候选者是UML序列图,但我想确保清楚地显示交换、路由键、队列、回退队列和DLQ。这并不重要,但我正在使用plantuml生成图表 问题 应该使用哪种类型的UML文档来记录消息传递系统,我可以查看哪些示例 更新 我希望在捕获发布者/消费者关系的信息

背景

我有一个应用程序,它使用Rabbitmq消息传递在组件之间进行通信。有相当数量的交换、队列和路由密钥,还有四个主要组件,分别充当发布者、使用者或两者。我想提供一个文档来显示系统的消息传递结构,但即使在Rabbitmq站点本身也找不到示例。显而易见的候选者是UML序列图,但我想确保清楚地显示交换、路由键、队列、回退队列和DLQ。这并不重要,但我正在使用plantuml生成图表

问题

应该使用哪种类型的UML文档来记录消息传递系统,我可以查看哪些示例

更新


我希望在捕获发布者/消费者关系的信息以及通过工作流定义的系统的消息流时要小心。我想它应该是两个不同的图表

也许混音就是一个答案: 1-详细说明工作流程的活动图
2-序列图显示更多的实现细节,可能使用异步箭头,如评论部分所讨论的,没有一个答案可以回答这个问题,能够生成一个有用的图的关键是正确理解您正在创建的图的目标受众。在我的例子中,我决定创建一个单独的图表,显示消息传递系统的拓扑结构,然后创建单独的序列图,显示特定的路由如何用于特定的工作流

另一个明显的候选人是,这取决于你的听众。从基本类图到UML提供的几乎任何东西都是可能的。除此之外:这根本不是一个“风格”问题。没有“UML风格”。@ThomasKilian我更新了标题并删除了风格,我想我得到的是传统上使用的图表模板、顺序、活动等。受众是团队(开发人员、测试人员、分析师)和客户(产品所有者/技术人员)。现在这种风格很好。但我的评论仍然站得住脚。使用UML可以说很多,但只有您知道需要什么。在一个技术环境中,你可能只需要使用类/序列。如果涉及业务,您肯定会添加用例。部署也可能会引起兴趣。好了,什么都行。只要看看是否在某个地方出现了一个缺口,然后尝试用模型的一些附加方面(又名图)来填补它。随着时间的推移,你会在需要什么的地方获得经验。无论如何,我建议寻找ICONIX方法,它在很多年前就让我很好地走上了正轨。