07.06.2018 | IT-Vortrag „Reactive Programming mit Java“
| Digitalwirtschaft
Bei dieser Veranstaltung der CamelCaseCon geht es um das neue Programmier-Paradigma „Reaktive Programmierung“, und wie man es unter Java einsetzt. Vadym Kazulkin und Rodion Alukhanov von der Firma ip.labs beschäftigen sich seit einiger Zeit mit dem Thema. In der aktuellen Ausgabe der JavaPro findet sich dazu auch ein Artikel.
Reaktive Programmierung gewinnt ständig an Bedeutung in Zeiten von Mehrkernprozessoren. Seit Version 8 unterstützt Java mit CompletableFuture/CompletionStage API continuation-style Programmierung; und mit Futures und Stream API unterstützt Java Pull-style-Operationen auf Elementen der Collections. Es hat aber an der Unterstützung der API für Push-style-Operationen auf Elementen gefehlt, die aus einer aktiven Quelle verfügbar gemacht werden. Das ändert sich mit Java 9. Dort haben die wichtigsten Interfaces wie Publisher und Subscriber Einzug in die Concurrency Bilbiothek als Flow API gefunden. Allerdings liefert Java keine eigene Implementierung dieser Interfaces mit. In diesem Vortrag erläutern wir die Idee hinter der reaktiven Programmierung und schauen uns die zwei bekanntesten Frameworks Spring Reactor und RxJava an, die die Flow API implementieren. Am Ende schließen wir den Vortrag mit der Demo der reaktiven Anwendung auf Basis von Spring 5, Spring Boot 2, Netty, MongoDB und Thymeleaf ab.