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

问题描述

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

我面临的场景:我有多个应用程序(部分充当微服务,但实际上不是,因为它是一个非常老的系统)通过消息队列(实际上是Tibco ems)进行通信;因此,它比简单的消息还要多队列,但其作用与简单的消息队列基本相同)。 我可以访问其中大多数的源代码(因此没有进行很多测试),并且我有一个工具(Tibco的GEMS)可以为我监视总线。

目标是记录应用程序之间的各种消息(以顺序图或类似图形式),以便以后我可以在系统上进行修改

如何处理并确保我什么都不会错过?我们对系统或经过测试的程序/工具的建议表示赞赏。

解决方法

一种方法是使用EMS Admin API开发一个小型Java应用程序,以与相关的Producer和Consumer应用程序一起列出队列和主题。您在GEMS中拥有该信息,但是您必须手动收集它。这将为您提供关于谁正在发送/侦听哪些队列/主题的技术视图。 要像此应用程序那样对交互进行建模,就向该另一个应用程序发送一条消息,而该消息最终又向该另一个应用程序发送了另一条消息,则您必须查看应用程序代码,并且可以使用UML对交互进行建模。 您可能还可以使用MakeDoc工具,但我认为它可能更适合BusinessWorks。 http://www.behaimits.com/makedoc/introduction/