跨微服务的异步请求处理

时间:2020-09-26 00:21:25

标签: spring-boot asynchronous microservices

我正在尝试寻找优化我目前正在研究的微服务管道的选项。管道主要包括3个服务:A,B,C,其中C是由缓存提供支持的数据提供程序。 当前执行是 步骤1:A-> C(异步触发并忘记调用以使用数据预热C中的缓存) 步骤2:A-> B 第3步:B-> C(在第1步中预热了一部分数据的同步阻止调用)

由于各种因素,可能发生在步骤1的预热生效之前,步骤3已经开始执行,并且我们将失去对C进行预热的任何好处。

我正在研究使用异步框架来跟踪Service C中的热身调用的任何可能性,以便在执行步骤3时,Service C可以检查是否正在进行热身并使用该线程代替重新启动整个过程。我发现了很多有关异步处理的信息,但是我不清楚应该采用哪种方法。非常感谢对此的一些指导和建议:)

服务C基于Sprint引导构建,并使用REST POST API

0 个答案:

没有答案