如何获得跨应用程序Spring Integration流程的可视化?

Rad*_*cki 6 java esb spring-integration microservices

我们有一个微服务架构,即我们系统的每个主要组件都设计为作为一个单独的Java应用程序(jar或war)运行.

我们使用Spring Integration来促进组件之间的通信(通过MQ服务).

鉴于每个组件都有自己的Spring Integration XML配置,我们如何获得系统整个集成层的图形图?

请注意,我们知道如何在单个应用程序中执行此操作.问题是如何跨app进行.

示例:组件1生成POJO流 - > MQ - >组件2将POJO对象图序列化为JSON - > MQ - >组件3将JSON保存到DB

另外,如果一个可行的解决方案是创建一个Spring Integration配置,那么如何确保所有组件都使用它?

Jan*_*ski 5

这显然不能轻易完成.

我的研究结果总结了唯一的方法是使用外部工具:

  • 新遗物服务地图 - 商业.可能只是绘制运行微服务系统的图表,因为它是一个监控系统.
  • AppDynamics - 商业.可能只是绘制运行微服务系统的图表,因为它是一个监控系统.
  • Spigo - 开源.可以解析Spring Integration XML配置,为Spigo生成输入并生成图形.
  • micro-infra-spring - 开源.用于绘制运行微服务系统的图表.需要ZooKeeper.