Cały punkt Stream
Java API służy do tego, aby taki strumień był zużywany co najwyżej raz. Nie ma żadnej funkcji buforowania ani nie obsługuje modelu przesyłania strumieniowego opartego na wypychaniu, jak robią to implementacje strumieni reaktywnych.
Możesz dodać do swojego stosu kolejne API, takie jak np. Reactor
(są też inne, ale ponieważ już używasz Springa...), który obsługuje buforowanie i odtwarzanie strumieni do kilku konsumentów, ale nie ma to nic wspólnego z jOOQ bezpośrednio i znacząco wpłynie na architekturę aplikacji.
Zauważ, że ResultQuery
jOOQ rozszerza org.reactivestreams.Publisher
i Flow.Publisher
JDK 9 dla lepszej współpracy z takimi reaktywnymi strumieniami.