Der ganze Sinn des Java Stream
API ist dafür da, dass ein solcher Stream höchstens einmal konsumiert wird. Es hat keine Pufferfunktion und unterstützt auch kein Push-basiertes Streaming-Modell, wie es reaktive Stream-Implementierungen tun.
Sie könnten Ihrem Stack eine weitere API hinzufügen, wie z. Reactor
(es gibt andere, aber da Sie bereits Spring verwenden ...), das das Puffern und Wiedergeben von Streams an mehrere Verbraucher unterstützt, aber das hat nichts direkt mit jOOQ zu tun und wird die Architektur Ihrer Anwendung stark beeinflussen.
Beachten Sie, dass ResultQuery
von jOOQ erweitert org.reactivestreams.Publisher
und Flow.Publisher
von JDK 9 für eine bessere Interoperabilität mit solchen reaktiven Streams.