L'intero punto del Stream
Java L'API è per un tale flusso da consumare al massimo una volta. Non ha alcuna funzione di buffering, né supporta un modello di streaming basato su push come fanno le implementazioni di flussi reattivi.
Puoi aggiungere un'altra API al tuo stack, come ad es. Reactor
(ce ne sono altri, ma dal momento che stai già utilizzando Spring...), che supporta il buffering e la riproduzione di flussi a diversi consumatori, ma non ha nulla a che fare con jOOQ direttamente e influenzerà pesantemente l'architettura della tua applicazione.
Nota che ResultQuery
di jOOQ estende org.reactivestreams.Publisher
e Flow.Publisher
di JDK 9 per una migliore interoperabilità con tali flussi reattivi.