Hibernate-reactive: Beispiel für die Einrichtung einer reaktiven Stufe für den Vert.X-Ruhezustand

Erstellt am 7. Juni 2021  ·  10Kommentare  ·  Quelle: hibernate/hibernate-reactive

Hallo Leute, können Sie mir sagen, wo ich ein Beispiel zum Einrichten von Vertx-Web mit Hibernate-Reactive im Bühnenmodus bekomme?

Ich konnte gerade dieses Beispiel finden, das Mutiny verwendet:
https://how-to.vertx.io/hibernate-reactive-howto/

Danke im Voraus.

question

Alle 10 Kommentare

Ich glaube nicht, dass es im Moment einen gibt.

Bis zur Hibernate Reactive-Session-Factory können Sie eine erhalten, die den Bühnenmodus verwendet über:

  emf = Persistence
    .createEntityManagerFactory("pg-demo", props)
    .unwrap(Stage.SessionFactory.class);

Sie können dann eine Uni in eine CompletionStage (und umgekehrt) umwandeln mit:

Uni uni = ...
CompletionStage stage = uni.subscribeAsCompletionStage();
Uni uni =Uni.createFrom().completionStage( stage );

Warum möchten Sie aus Neugier den Bühnenmodus verwenden?

Danke für die Erklärung,
zuvor dachte ich daran, den Bühnenmodus und Vertx zu verwenden, um Abhängigkeiten von Drittanbietern zu reduzieren.
Außerdem kenne ich mich mit Meuterei nicht aus und hatte einige Zweifel, diese Bibliothek zu benutzen. Ist es stabil und hat eine gute Community für Diskussionen?

Es tut mir leid, dass ich einen unbedeutenden Fall eröffnet habe, das nächste Mal werde ich stattdessen Foren verwenden.

Ja, Mutiny ist ziemlich stabil. und sie antworten normalerweise recht schnell auf die Frage Die Website mit allen Details zur Community finden Sie hier: https://smallrye.io/smallrye-mutiny/

Wie auch immer, es ist nichts falsch an der Verwendung der CompletionStage-API, ich finde nur, dass Mutiny Ihnen hilft, saubereren Code zu schreiben.
Ich werde versuchen, diese Woche ein Beispiel zu erstellen, das CompletionStage verwendet, aber in der Zwischenzeit können Sie versuchen, es mithilfe dieser Tabelle in den Hibernate Reactive-Dokumenten zu konvertieren: http://hibernate.org/reactive/documentation/1.0/reference/html_single /#_apis_for_chaining_reactive_operations

Kein Grund, sich zu entschuldigen, wir mögen das Feedback :-)

Ich bin mir nicht sicher, ob ein separates Beispiel für Vert.x und CompletionStage wirklich dringend erforderlich ist, einfach weil die Beispiele so ähnlich wären. Und ich stimme zu, dass Mutiny eine viel komfortablere API für die Verwendung mit HR ist. Aber ich denke, wenn Sie es tun möchten, ist es wahrscheinlich nicht viel Arbeit. Ich glaube nicht, dass ich die Mühe machen würde.

Ich habe diesen JBang- Alias ​​des Beispiels erstellt, das Mutiny nicht verwendet: https://github.com/DavideD/jbang-rep/blob/main/StageVerticle.java

Sobald Sie JBang installiert haben, können Sie es ausführen mit:

jbang stage-verticle@DavideD/jbang-rep

Und Sie können es in Ihrer ide (zum Beispiel IDEA) öffnen mit:

jbang edit --open  stage-verticle@DavideD/jbang-rep

(Auch wenn Sie mit JBang nicht vertraut sind, solange Sie diese Klasse in ein neues Projekt kopieren und die Abhängigkeiten oben hinzufügen, wird es funktionieren).

Auf jeden Fall sollte es Ihnen eine Vorstellung davon geben, wie Sie Future und CompletionStage verwenden.
Aber ich denke trotzdem, du solltest Mutiny ausprobieren.

Danke schön.

Ich schließe dieses Thema, aber lass es mich wissen, wenn du weitere Fragen hast.

Dank @DavideD und @gavinking habe ich das von Ihnen angegebene Beispiel gelesen und ausprobiert und es funktioniert. Natürlich werde ich versuchen, Mutiny zu verwenden, ich habe gerade herausgefunden, dass es einige Entwicklererfahrungen bietet als die Stage API, denke ich. Es ist nur so, dass ich manchmal durch Richtlinien gebunden sein muss, um Bühne oder Meuterei zu wählen.

Grüße

@arifpratama398 Ich habe im Beispiel ein paar Fehler bemerkt. Ich habe nicht alle Versprechen erfüllt und die Fabrik zweimal gebaut. Ich habe es aktualisiert. Wenn Sie jbang verwenden, stellen Sie sicher, dass Sie es mit jbang --fresh stage-verticle@DavideD/jbang-rep ausführen.

Außerdem schließt das ursprüngliche Beispiel die Factory nie, aber ich habe es der Stop-Methode hinzugefügt.
@gavinking Es sollte eine Fabrik geschlossen werden, wenn der Vertikel gestoppt wird, nicht wahr?

Wahrscheinlich.

Ich nehme an, dass es in diesem Fall keinen Unterschied macht, aber es ist etwas, das man bei realen Anwendungen beachten sollte.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen