Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Reactive Programming - Einführung

Reactive Programming - Einführung

Avatar for Martin W. Kirst

Martin W. Kirst

May 01, 2015
Tweet

More Decks by Martin W. Kirst

Other Decks in Technology

Transcript

  1. Reactive Manifesto • Antwortbereit (responsive): Das System antwortet unter allen

    Umständen zeitgerecht, solange dies überhaupt möglich ist. • Widerstandsfähig (resilient): Das System bleibt selbst bei Ausfällen von Hard- oder Software antwortbereit. • Elastisch (elastic): Das System bleibt auch unter sich ändernden Lastbedingungen antwortbereit. • Nachrichtenorientiert (message driven): Das System verwendet asynchrone Nachrichtenübermittlung zwischen seinen Komponenten zur Sicherstellung von deren Entkopplung und Isolation sowie zwecks Übermittlung von Fehlern an übergeordnete Komponenten.
  2. EPC-MO Status-Abruf • GET ep2.de/vorgang/teilantrag/123456/1/1 • -> ext-id-123456 • GET

    ep2.de/bau fi Smart/antrag/123456/1 • -> antragsteller, name, geburtsdatum • GET integrator/fallstatus/ext-id-123456 • -> fallstatus • Erzeuge HTML Status-Seite
  3. Mögliche Parallelisierung 1.) GET ep2.de/vorgang/teilantrag/123456/1/1 -> ext-id-123456 2.1) GET ep2.de/vorgang/antrag/123456/1

    -> antragsteller, name, geburtsdatum 2.2) GET integrator/fallstatus/ext-id-123456 -> fallstatus 3.) Erzeuge HTML Status-Seite
  4. try { Es ist sicher genug zum Ausprobieren. } catch

    (TimeboxedException te) Photo by Markus Spiske on Unsplash
  5. Technologiestack + RxJava + Jersey Rx Client Adapter ✓ spring

    boot ✓ servlet 3.0 (tomcat) ✓ jersey HTTP client ✓ commons-lang ✓ groovy ✓ xstream ✓ log4j, joda, freemarker, json …