【发布时间】:2019-09-12 15:32:24
【问题描述】:
我有一个 Spring Boot 应用程序和一个控制器中有两个端点的遗留代码,它们都返回不同对象的 DeferredResult,现在我需要创建一个新端点,它基本上调用这两个方法并在一些之后组合它们的结果过滤然后返回它。
我想知道有没有一种方法可以同时调用这两个方法,然后将它们的结果合并到一个调用中,就像你在 javascript 中使用 Promise.all 所做的那样?我只是不想做一个回调地狱或等待一个操作完成后再开始另一个操作。当然,新端点也将返回 ReferredResult.
在这方面的任何帮助将不胜感激。
谢谢。
【问题讨论】:
-
你有没有考虑过使用
CompletableFuture运行2个线程并返回结果?
标签: java list spring-boot asynchronous deferred