PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Flux extrait de Postgres avec jOOQ ne renvoyant pas les résultats de la classe

Tout l'intérêt du Java Stream L'API permet à un tel flux d'être consommé au plus une fois. Il ne dispose d'aucune fonctionnalité de mise en mémoire tampon et ne prend pas non plus en charge un modèle de streaming basé sur le push comme le font les implémentations de flux réactifs.

Vous pouvez ajouter une autre API à votre pile, comme par ex. Reactor (il y en a d'autres, mais puisque vous utilisez déjà Spring...), qui prend en charge la mise en mémoire tampon et la relecture de flux vers plusieurs consommateurs, mais cela n'a rien à voir directement avec jOOQ et influencera fortement l'architecture de votre application.

Notez que ResultQuery de jOOQ étend org.reactivestreams.Publisher et Flow.Publisher de JDK 9 pour une meilleure interopérabilité avec ces flux réactifs.