JavaのStream
の要点 APIは、そのようなストリームが最大で1回消費されるようにするためのものです。バッファリング機能はなく、リアクティブストリーム実装のようなプッシュベースのストリーミングモデルもサポートしていません。
スタックに別のAPIを追加できます。 Reactor
(他にもありますが、すでにSpringを使用しているため...)これは、複数のコンシューマーへのストリームのバッファリングと再生をサポートしますが、jOOQとは直接関係がなく、アプリケーションのアーキテクチャに大きな影響を与えます。
jOOQのResultQuery
org.reactivestreams.Publisher
を拡張します およびJDK9のFlow.Publisher
このようなリアクティブストリームとの相互運用性を向上させるため。