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

时间:2017-03-02 08:06:38

标签: rabbitmq uml messaging plantuml

背景

我有一个使用Rabbitmq消息传递的应用程序用于组件之间的通信。有相当数量的交换,队列和路由密钥以及作为发布者,消费者或两者的四个主要组件。我想提供一个文档来显示系统的消息传递结构,但是甚至无法在Rabbitmq站点上找到示例。显而易见的候选者是UML序列图,但我想确保清楚地显示交换,路由键,队列,后退队列和DLQ。并不是真的很重要,但我使用植物来制作图表。

问题

应该使用什么类型的UML文档来记录消息传递系统,是否有我可以查看的示例?

更新

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

2 个答案:

答案 0 :(得分:1)

正如评论部分所讨论的那样,对此没有任何答案,能够生成有用图表的关键是正确理解您正在创建的图表的目标受众。在我的情况下,我决定创建一个图表,显示消息传递系统的拓扑结构,然后单独的序列图显示特定路由如何用于特定的工作流程。

答案 1 :(得分:0)

也许混合可能是一个答案: 1 - 详细说明工作流程的活动图 2 - 使用异步箭头

显示更多实现细节的序列图