应该使用哪种 UML 文档类型来记录我的应用程序中的 rabbitmq 消息传递层?
What UML document type should be used to document the rabbitmq messaging layer within my application?
背景
我有一个应用程序正在使用 Rabbitmq 消息传递在组件之间进行通信。有相当数量的交换器、队列和路由键以及四个主要组件,它们充当发布者、消费者或两者兼而有之。我想提供一个文档来显示系统的消息传递结构,但即使在 Rabbitmq 站点本身上也找不到示例。明显的候选者是 UML 序列图,但我想确保清楚地显示交换、路由键、队列、回退队列和 DLQ。这并不重要,但我正在使用 plantuml 来制作图表。
问题
应该使用什么类型的 UML 文档来记录消息传递系统,有没有我可以查看的示例?
更新
我要小心捕获发布者/消费者关系的信息,以及按照工作流定义的通过系统的消息流。我认为它可能应该是两个不同的图表。
也许混合可能是一个答案:
1 - Activity 详细说明工作流程的图表
2 - 显示更多实现细节的序列图可能使用异步箭头
因此,正如评论部分所讨论的那样,对此没有唯一的答案,能够生成有用图表的关键是正确理解您正在创建的图表的目标受众。在我的例子中,我决定创建一个单独的图表来显示消息传递系统的拓扑结构,然后单独的序列图来显示特定路由如何用于特定工作流。
背景
我有一个应用程序正在使用 Rabbitmq 消息传递在组件之间进行通信。有相当数量的交换器、队列和路由键以及四个主要组件,它们充当发布者、消费者或两者兼而有之。我想提供一个文档来显示系统的消息传递结构,但即使在 Rabbitmq 站点本身上也找不到示例。明显的候选者是 UML 序列图,但我想确保清楚地显示交换、路由键、队列、回退队列和 DLQ。这并不重要,但我正在使用 plantuml 来制作图表。
问题
应该使用什么类型的 UML 文档来记录消息传递系统,有没有我可以查看的示例?
更新
我要小心捕获发布者/消费者关系的信息,以及按照工作流定义的通过系统的消息流。我认为它可能应该是两个不同的图表。
也许混合可能是一个答案: 1 - Activity 详细说明工作流程的图表 2 - 显示更多实现细节的序列图可能使用异步箭头
因此,正如评论部分所讨论的那样,对此没有唯一的答案,能够生成有用图表的关键是正确理解您正在创建的图表的目标受众。在我的例子中,我决定创建一个单独的图表来显示消息传递系统的拓扑结构,然后单独的序列图来显示特定路由如何用于特定工作流。