Hibernate-reactive: ReactiveStreamsとJava9 FlowAPIのサポート

作成日 2020年01月25日  ·  7コメント  ·  ソース: hibernate/hibernate-reactive

ReactiveStreams(rxjava2、reactor、MP ReactiveStreamsなど)とJava 9 FlowAPIサポートを追加してください。

JAXRSクライアントの.rx()メソッドのように設計でき、 openRxSession(<accept a impl type>)のバリアントを提供します。

enhancement

最も参考になるコメント

それは私たちが議論する必要があることです。 CompletionStageの代わりにMutinyCC @cescoffierを使用する場合、Mutinyには他のタイプへのブリッジがあり、ReactiveStreamsの実装です(少なくともパブリッシャーの場合)。

全てのコメント7件

@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を追加したときに、おそらくすでにコードを記述しています。)

このページは役に立ちましたか?
0 / 5 - 0 評価