PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Stream buscado no Postgres com jOOQ não retornando resultados da classe


O ponto principal do Java Stream A API é para que esse fluxo seja consumido no máximo uma vez. Ele não possui nenhum recurso de buffer, nem suporta um modelo de streaming baseado em push, como as implementações de fluxo reativo.

Você pode adicionar outra API à sua pilha, como, por exemplo, Reactor (existem outros, mas como você já está usando Spring...), que suporta buffering e replay de streams para vários consumidores, mas isso não tem nada a ver diretamente com jOOQ e influenciará bastante na arquitetura do seu aplicativo.

Observe que o ResultQuery do jOOQ estende org.reactivestreams.Publisher e o Flow.Publisher do JDK 9 para uma melhor interoperabilidade com tais fluxos reativos.