我有一个 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 :)