Schnell reagiert! Reaktive Systeme auf der Java-Plattform mit Vert.x und Reactor
Martin Lehmann, Rüdiger Grammes: „Schnell reagiert! Reaktive Systeme auf der Java-Plattform mit Vert.x und Reactor“.
Frankfurter Entwicklertag 2015, 24. Februar 2015
Laufzeitumgebung Event Loop Thread 1 Event Loop Thread 1 Event Loop Thread 2 Event Loop Thread 2 Event Loop Thread 3 Event Loop Thread 3 Event Loop Thread 4 Event Loop Thread 4 Zeit Verticle A Verticle B Verticle A Verticle C Verticle D Verticle E Verticle F Verticle F Verticle G Verticle H
“Reactor is a foundational library building for reactive fast data applications on the JVM.” Basisframework für reaktive Anwendungen Keine Laufzeitumgebung Optimiert auf Performanz und Durchsatz Beeinflusst durch: Reactor Pattern, Java 8 Streams
ein asynchroner Event-Bus Reactor Nimmt Events von Produzenten entgegen Heisst Event-Bus ab Version 2 Dispatcher Scheduling und Routing von Events Nutzt Thread-Pool, Ringbuffer, je nach Konfiguration Selector Bestimmt die Adressaten eines Events Adressierung über Strings, Objekttyp, Regulären Ausdruck, … Consumer Verarbeitet Events
Rüdiger Grammes, Martin Lehmann, Dr. Kristine Schaal Gut verknotet - Vert.x im Einsatz für hochskalierbare Architekturen PDF: http://goo.gl/j4zyb0 Dr. Rüdiger Grammes, Martin Lehmann, Dr. Kristine Schaal Reaktive Anwendungen mit dem Reactor-Framework http://heise.de/-2405139