PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Stream recuperato da Postgres con jOOQ che non restituisce risultati dalla classe

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.