如何记录消息队列上的交互?

How to document interactions over message queues?

如何记录消息队列上的交互?用于重构和修改目的。

我面临的场景:我有多个应用程序(部分表现得像微服务,但不是真的,因为它是一个非常古老的系统)通过消息队列(实际上是 Tibco ems;所以比简单的消息队列,但主要与更简单的消息队列相同)。 我可以访问其中大部分的源代码(其中没有很多测试),并且我有一个工具(来自 Tibco 的 GEMS)可以为我监控总线。

objective 是记录应用程序之间的各种消息(在序列图或类似的图表中),以便以后我可以对系统进行修改。

如何着手并确保我不会错过任何东西?。推荐系统的或者测试过的procedure/tool表示感谢

一种方法是使用 EMS Admin API 开发一个小型 java 应用程序,以列出队列和主题以及相关的生产者和消费者应用程序。您在 GEMS 中拥有信息,但必须手动收集。这只会让您从技术角度了解谁在发送/收听哪些队列/主题。 要模拟此应用程序正在向此其他应用程序发送消息,最终向此其他应用程序发送另一条消息的交互,您必须查看应用程序代码,并且您可以使用 UML 来对交互进行建模。 您也可以查看 MakeDoc 工具,但我认为它可能更面向 BusinessWorks。 http://www.behaimits.com/makedoc/introduction/