ReactiveStreams(rxjava2、reactor、MP ReactiveStreamsなど)とJava 9 FlowAPIサポートを追加してください。
JAXRSクライアントの.rx()
メソッドのように設計でき、 openRxSession(<accept a impl type>)
のバリアントを提供します。
@hantsy私たちは間違いなくCompletionStage
以外のオプションをサポートしたいと思っていますが、 @ cescoffier 、@ FroMage 、@ emmanuelbernardなどの人々にサポートするオプションを正確に検討することを委任します。
私の唯一の提案は、異なるパッケージに複数のRxSession
インターフェイスを含めることができ、そのうちの1つをunwrap()
に選択できることです。
(接線の問題は、Vert.xが提供するもの以外のリアクティブデータベースドライバーもサポートする必要があることです。)
それは私たちが議論する必要があることです。 CompletionStageの代わりにMutinyCC @cescoffierを使用する場合、Mutinyには他のタイプへのブリッジがあり、ReactiveStreamsの実装です(少なくともパブリッシャーの場合)。
これは、ユーザーが貢献するのが非常に簡単なことであることに注意してください。
@emmanuelbernardに同意します:-)
@cescoffier私はすでにMutinyベースのAPIを実装しています。 これは、readmeとサンプルプログラムに記載されています。
いいね! あとで見てみます!
Mutiny ...はReactiveStreamsの実装です
さて、ここで私が見ることができるものから:
https://smallrye.io/smallrye-mutiny/
Mutiny
APIを使用すると、他のリアクティブストリーム実装でHibernateReactiveを簡単に使用できるようになります。
Java 9 FlowAPIのサポート
これについては何も知りませんが、ReactiveStreamsのようですので、おそらくそれもカバーされています。 とにかく、私たちは正当な理由でJava 8をターゲットにしているので、現時点ではこのAPIで特定のことを行うことはできません。
ほら、私はこの問題を閉じるつもりです。なぜなら、それは単に少しオープンエンドだからです。
誰かが実際の具体的なユースケース主導の経験を積んだら、新しい問題を開いて特定の新しいAPIを要求できます。
現在、この問題を「完了」としてマークできるコードを記述できるかどうかわかりません。 (むしろ、 Mutiny
を追加したときに、おそらくすでにコードを記述しています。)
最も参考になるコメント
それは私たちが議論する必要があることです。 CompletionStageの代わりにMutinyCC @cescoffierを使用する場合、Mutinyには他のタイプへのブリッジがあり、ReactiveStreamsの実装です(少なくともパブリッシャーの場合)。