...
| Bloque de código | ||
|---|---|---|
| ||
public ResponseEntity<String> solicitudDatos( ... ) {
// Inicia proceso y obtiene id
String id = iniciaProceso() //Función que cree el registro en base de datos y devuelva el id
CompletableFuture.runAsync( () -> {
// Código asíncrono, que termine poniendo el resultado en base de datos
});
// Devolvemos el id de la peticion
return new ResponseEntity<>ResponseEntity.ok(id, HttpStatus.OK );
} |
Y para el método al que el front estará haciendo pooling solo necesitaremos una consulta normal a base de datos, con un JpaRepository, y comprobar si el campo de los datos está vacío o no, dando la respuesta correspondiente.