小编Jin*_*ong的帖子

Spring Boot 异步与多线程

我有一个 spring boot 微服务,我们在其中调用多个服务(假设服务 A 和服务 B)。我试图根据某些条件在多个线程上异步调用这两个服务,一旦处理完成,我想合并来自服务 A 和服务 B 的响应。

我知道我们可以使用 @Async 异步运行进程并使用 ExecutorService 为服务启动多个线程。

但我不确定如何将所有东西放在一起。所以在这里寻找任何建议?

              @Async
              Service A(thread1,thread2) \
MicroService /                             (Merge from Response of ServiceA and ServiceB)
             \ @Async
              Service B(thread1,thread2) /
Run Code Online (Sandbox Code Playgroud)

我知道这主要是上面理论上的解释,但我尝试关注/浏览多个网站,但大多数文章要么解释了 Aync 或多线程,但不确定如何在多线程中等待和运行 Async 中的两个进程并在这两个之后继续执行服务调用完毕!

任何建议或线索表示赞赏!TIA :)

java spring multithreading asynchronous spring-boot

4
推荐指数
1
解决办法
8084
查看次数

标签 统计

asynchronous ×1

java ×1

multithreading ×1

spring ×1

spring-boot ×1