es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

CompositeFuture no funciona con Futures que devuelven Listas.

Tengo un caso de uso específico para el procesamiento de datos en el que devuelvo un futuro del tipo Future<List<SamplePOJO>>. Tengo varios futuros de este tipo que estoy añadiendo a una lista.

Pero CompositeFuture.join() no funciona en esta lista, ya que pide una List<Future> en lugar de una List<Future<List<SamplePOJO>>>. ¿Hay alguna solución para esto?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, hay una solución alternativa para esto. Puedes usar CompositeFuture.all() en lugar de CompositeFuture.join(). CompositeFuture.all() toma una List<Future<List<SamplePOJO>>> y devuelve un Future<List<List<SamplePOJO>>>. Esto te permitirá unir todos los futuros en la lista y devolver un único futuro con los resultados de todos los futuros.

Comments are closed.