【发布时间】:2017-03-02 08:06:38
【问题描述】:
背景
我有一个应用程序使用 Rabbitmq 消息传递组件之间的通信。有相当数量的交换、队列和路由密钥以及四个主要组件充当发布者、消费者或两者兼而有之。我想提供一个文档来显示系统的消息传递结构,但即使在 Rabbitmq 站点本身上也找不到示例。显而易见的候选者是 UML 序列图,但我想确保清楚地显示交换、路由键、队列、回退队列和 DLQ。并不是说它真的很重要,但我正在使用 Plantuml 来制作图表。
问题
应该使用哪种类型的 UML 文档来记录消息传递系统?有没有我可以查看的示例?
更新
我想小心捕捉发布者/消费者关系的信息,以及工作流定义的通过系统的消息流。我想它可能应该是两个不同的图表。
【问题讨论】:
-
另一个明显的候选者是UML Activity Diagrams
-
这取决于你的听众。从基本的类图到 UML 提供的几乎任何东西都是可能的。除此之外:无论如何,这不是一个“风格”问题。没有“UML 风格”。
-
@ThomasKilian 我更新了标题并删除了样式,我想我得到的是传统上使用的图表模板、序列、活动等。受众是团队(开发人员、测试人员、分析师)和客户(产品所有者/技术人员)。
-
现在风格很好。但是,我的评论仍然成立。您可以对 UML 说很多话,但只有您知道 需要什么。在技术环境中,您可能只需要类/序列即可。如果涉及业务,您肯定会添加用例。部署可能也很有趣。你去吧:任何事情都会发生。
-
是的。看看某个地方是否出现了缺口,然后尝试用模型的一些其他方面(也就是图表)来填补它。随着时间的推移,您将获得所需的经验。无论如何,我建议寻找 ICONIX 方法,该方法在很多年前就让我很顺利。
标签: rabbitmq uml messaging plantuml