Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 跨微服务的异步请求处理_Spring Boot_Asynchronous_Microservices - Fatal编程技术网

Spring boot 跨微服务的异步请求处理

Spring boot 跨微服务的异步请求处理,spring-boot,asynchronous,microservices,Spring Boot,Asynchronous,Microservices,我正在尝试寻找优化我目前正在研究的微服务管道的选项。管道主要由3个服务组成:A、B、C,其中C是由缓存驱动的数据提供者。 当前的执行是 步骤1:A->C(异步激发并忘记调用以使用数据预热C中的缓存) 第二步:A->B 步骤3:B->C(同步阻塞调用步骤1中预热的数据子集) 由于各种因素,在步骤1的预热生效之前,步骤3可能已经开始执行,我们将失去预热C的任何好处 我正在研究是否可以使用异步框架来跟踪服务C中的预热调用,以便在执行步骤3时,服务C可以检查是否有正在进行的预热,并使用该线程,而不是再次

我正在尝试寻找优化我目前正在研究的微服务管道的选项。管道主要由3个服务组成:A、B、C,其中C是由缓存驱动的数据提供者。 当前的执行是 步骤1:A->C(异步激发并忘记调用以使用数据预热C中的缓存) 第二步:A->B 步骤3:B->C(同步阻塞调用步骤1中预热的数据子集)

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

我正在研究是否可以使用异步框架来跟踪服务C中的预热调用,以便在执行步骤3时,服务C可以检查是否有正在进行的预热,并使用该线程,而不是再次重新启动整个进程。我发现了很多关于异步处理的信息,但我不清楚应该采取什么方法。非常感谢您在这方面的指导和建议:)

服务C构建在Sprint引导上,并使用REST POST API