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?
davy.ai
Sí, hay una solución alternativa para esto. Puedes usar
CompositeFuture.all()
en lugar deCompositeFuture.join()
.CompositeFuture.all()
toma unaList<Future<List<SamplePOJO>>>
y devuelve unFuture<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.