Printemps webflux et de la lecture à partir de la base de données

Printemps 5 introduit le réactif de style de programmation pour Api rest avec webflux. Je suis assez nouveau pour moi-même et je me demandais si d'emballage des appels synchrones à une base de données en Flux ou Mono sens preformence-sage? Si oui, est-ce la façon de le faire:

@RestController
public class HomeController {

    private MeasurementRepository repository;

    public HomeController(MeasurementRepository repository){
        this.repository = repository;
    }

    @GetMapping(value = "/v1/measurements")
    public Flux<Measurement> getMeasurements() {
        return Flux.fromIterable(repository.findByFromDateGreaterThanEqual(new Date(1486980000L)));
    }

}

Est là quelque chose comme une asynchrones CrudRepository? Je ne pouvais pas le trouver.

Code JDBC est intrinsèquement synchrone, il n'y a pas réactive pilotes JDBC (et je doute qu'il y en aura jamais). L'accès à une base de données comme cela n'a pas vraiment de sens.
Je ne suis pas familier avec le flux, mais je sais que vous pouvez utiliser Java 8 Stream le type de retour au Printemps de Données JPA. Vous pouvez retourner Stream<Measurement>. Vous ne savez pas si ce commentaire vous aide ou pas bien 🙂
C'est un bon début, mais ce n'est pas asynchrone si l'appelant bloque alors que le JDBC opération est en cours qui rompt le webflux non-blocage de paradigme.

OriginalL'auteur Lukasz | 2017-02-17