Hibernate-reactive: ReactiveStreams und Java 9 Flow API-Unterstützung

Erstellt am 25. Jan. 2020  ·  7Kommentare  ·  Quelle: hibernate/hibernate-reactive

Bitte fügen Sie ReactiveStreams (rxjava2, Reactor, MP ReactiveStreams usw.) und Java 9 Flow API-Unterstützung hinzu.

Es könnte wie die Methode .rx() des JAXRS-Clients gestaltet sein und Varianten für openRxSession(<accept a impl type>) bereitstellen.

enhancement

Hilfreichster Kommentar

Das müssen wir diskutieren. Wenn wir uns für Mutiny CC @cescoffier anstelle von CompletionStage entscheiden, dann hat Mutiny Brücken zu den anderen Typen und ist eine Implementierung von ReactiveStreams (zumindest für Publisher).

Alle 7 Kommentare

@hantsy , wir wollen auf jeden Fall andere Optionen als nur CompletionStage unterstützen, aber ich werde das Nachdenken darüber, welche genau wir unterstützen, an Leute wie @cescoffier und @FroMage und @emmanuelbernard delegieren.

Mein einziger Vorschlag ist, dass wir mehrere RxSession Schnittstellen in verschiedenen Paketen haben könnten, und Sie könnten wählen, welche unwrap() .

(Ein nebensächliches Problem ist, dass wir auch andere reaktive Datenbanktreiber als die von Vert.x unterstützen müssen.)

Das müssen wir diskutieren. Wenn wir uns für Mutiny CC @cescoffier anstelle von CompletionStage entscheiden, dann hat Mutiny Brücken zu den anderen Typen und ist eine Implementierung von ReactiveStreams (zumindest für Publisher).

Beachten Sie, dass es für einen Benutzer jetzt sehr einfach ist, einen Beitrag zu leisten.

Ich stimme @emmanuelbernard zu :-)

@cescoffier Ich habe bereits eine Mutiny-basierte API implementiert. Es ist in der Readme und im Beispielprogramm dokumentiert.

Cool! Ich werde nachsehen!

Mutiny ... ist eine Implementierung von ReactiveStreams

Okay, also von dem, was ich hier sehen kann:

https://smallrye.io/smallrye-mutiny/

Die Mutiny -API ermöglicht bereits die einfache Verwendung von Hibernate Reactive mit anderen reaktiven Streams-Implementierungen.

Java 9-Flow-API-Unterstützung

Ich weiß überhaupt nichts darüber, aber es scheint auch ReactiveStreams zu sein, also ist das vielleicht auch abgedeckt. Wie auch immer, wir zielen aus guten Gründen auf Java 8 ab, sodass wir mit dieser API derzeit nichts Bestimmtes tun können.

Sehen Sie, ich werde dieses Thema schließen, da es einfach ein bisschen zu offen ist.

Sobald jemand konkrete, anwendungsfallorientierte Erfahrungen gesammelt hat, kann er neue Probleme eröffnen, um bestimmte neue APIs anzufordern.

Im Moment kann ich nicht sehen, welchen Code ich möglicherweise schreiben könnte, mit dem ich dieses Problem als "erledigt" markieren könnte. (Oder besser gesagt, ich habe den Code wahrscheinlich bereits geschrieben, als ich Mutiny hinzugefügt habe.)

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen