PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Stream von Postgres abgerufen, wobei jOOQ keine Ergebnisse aus der Klasse zurückgibt

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.