jQA 辅助分析以查找微服务及其客户

问题描述 投票:0回答:0

我正在关注 https://github.com/graphaware/fix-your-microservices 扫描并识别微服务及其各自的使用者,以确定我的应用程序中是否存在任何循环依赖项。

我的例子中的挑战是消费者可以使用任何一种客户端库,包括 Github OpenFeign、Spring OpenFeign、Apache HTTP Client、OAuthRestTemplate/RestTemplate、OkHttpClient 等。我能够在基于 Spring Boot 的应用程序中识别 Rest 控制器。使用 RestController 注释非常简单。具有挑战性的是通过路径识别使用 REST API 的客户端/消费者,并将它们与提供商 REST API 进行匹配。

每个客户端库都有不同的调用服务的方式。即使这意味着为每个库编写单独的密码查询也很好。但我无法使用

INVOKES_REMOTE
来识别上面文章中提到的关系。使用相应 URI 匹配这些服务的客户端调用的方法是什么?我正在使用 jqassistant 命令行 1.12.2 实用程序从我的源扫描多个微服务。

提前致谢。

java spring-boot cypher jqassistant
© www.soinside.com 2019 - 2024. All rights reserved.