Projekt Reactor — Reaktive Programmierung mit Spring, Teil 2

Blog

Projekt Reactor — Reaktive Programmierung mit Spring, Teil 2

Dies ist der zweite Teil meiner Blogserie über reaktive Programmierung , bietet einen Überblick über Project Reactor, eine reaktive Bibliothek basierend auf der Reactive Streams-Spezifikation. Teil 1 abgedeckt eine Einführung in die reaktive Programmierung .

1. Eine Einführung in Project Reactor

Die reaktive Programmierung wird von Spring Framework seit Version 5 unterstützt. Diese Unterstützung baut auf Project Reactor auf.

Project Reactor (oder einfach nur Reactor) ist eine Reactive-Bibliothek zum Erstellen blockierungsfreier Anwendungen auf der JVM und basiert auf der Reactive Streams Specification. Der Reaktor ist die Grundlage des reaktiven Stapels im Spring-Ökosystem und wird in enger Zusammenarbeit mit Spring entwickelt. WebFlux, das Reaktiv-Stack-Web-Framework von Spring, erfordert Reactor als Kernabhängigkeit.

1.1 Reaktormodule

Project Reactor besteht aus einer Reihe von Modulen, die in der Liste aufgeführt sind Reaktordokumentation . Die Module sind einbettbar und interoperabel. Das Hauptartefakt ist |_+_| die die reaktiven Typen Flux und Mono enthält, die die Publisher-Schnittstelle des Reactive Stream implementieren (für Details siehe der erste Blogpost dieser Serie ) und eine Reihe von Operatoren, die auf diese angewendet werden können.

Zurücksetzen des Passworts für das Verizon Wireless-Konto

Einige andere Module sind:

  • |_+_| — die einige Dienstprogramme zum Testen reaktiver Streams bereitstellt
  • |_+_| — das bietet einige zusätzliche Flux-Operatoren
  • |_+_| — blockierungsfreie und Backpressure-bereite TCP-, HTTP- und UDP-Clients und -Server — basierend auf dem Netty-Framework
  • |_+_| — zur Anpassung an/von anderen reaktiven Bibliotheken wie RxJava2 und Akka Streams
  • |_+_| — eine reaktive API für Kafka, die es ermöglicht, Nachrichten auf Kafka . zu veröffentlichen und von dort aus zu konsumieren

1.2 Ein Projekt einrichten

Bevor wir fortfahren, wenn Sie ein Projekt einrichten und einige der folgenden Codebeispiele ausführen möchten, generieren Sie eine neue Spring Boot-Anwendung mit Frühlings-Initialisierung . Wählen Sie als Abhängigkeit Spring Reactive Web aus. Nachdem Sie das Projekt in Ihre IDE importiert haben, sehen Sie sich die POM-Datei an und Sie werden sehen, dass die Abhängigkeit vom Spring-Boot-Starter-Webflux hinzugefügt wird, die auch die Abhängigkeit vom Reaktorkern einbringt. Außerdem wurde der Reaktortest als Abhängigkeit hinzugefügt. Jetzt können Sie die kommenden Codebeispiele ausführen.

XML

Reactor Core

#java #tutorial #reaktive Programmierung #Reaktor #webflux

Kopffunktion in r

dzone.com

Projekt Reactor — Reaktive Programmierung mit Spring, Teil 2

Dies ist der zweite Teil meiner Blogserie über reaktive Programmierung, der einen Überblick über Project Reactor, eine reaktive Bibliothek basierend auf der Reactive Streams Spezifikation, bietet. Teil 1 umfasste eine Einführung in die reaktive Programmierung.