Я хотел бы сделать 3 независимых параллельных вызова покоя в асинхронном действии воспроизведения Java и вернуть CompletionStage, который отображает представление со всеми результатами вызовов покоя.
Я могу выполнить это в Scala, используядля понимания
def index() = Action.async { implicit request: Request[AnyContent] =>
val f1 = getRecommendations()
val f2 = getViewedItems()
cal f2 = getCustomer()
val futureResults = for {
recommendations <- f1
viewedItems <- f2
customer <- f3
} yield (recommendations, viewedItems, customer)
futureResults.map(results => Ok(views.html.readingList.render(results._1, results._2, result_3))
)
}
Я бы хотел сделать нечто подобное в Java Play Async action