Hele pointen med Java Stream
API er for en sådan stream, der højst skal forbruges én gang. Den har ingen bufferfunktion, og den understøtter heller ikke en push-baseret streamingmodel, som reaktive streamimplementeringer gør.
Du kan tilføje endnu en API til din stack, som f.eks. Reactor
(der er andre, men da du allerede bruger Spring...), som understøtter buffering og genafspilning af streams til flere forbrugere, men det har intet at gøre med jOOQ direkte og vil i høj grad påvirke din applikations arkitektur.
Bemærk at jOOQ's ResultQuery
udvider org.reactivestreams.Publisher
og JDK 9's Flow.Publisher
for bedre interoperabilitet med sådanne reaktive strømme.