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.