Zkuste nás kontaktovat

Návrh Školení

Úvod do reaktivního programování

  • Blokující vs. neblokující systémy
  • Specifikace Reactive Streams
  • Výhody a případová studie použití

Project Reactor a Mono/Flux

  • Publisher, Subscriber a Subscription
  • Práce s Mono a Flux
  • Obsah chyb a zpětný tlak (backpressure)

Nastavení Spring WebFlux

  • Vytvoření projektu Spring Boot WebFlux
  • Konfigurace závislostí
  • Přehled WebClient vs. RestTemplate

Výstavba reaktivních REST API

  • Definice tras a obsluhovačů (handlers)
  • Mapování požadavků pomocí RouterFunction
  • Reaktivní kontrolery a vazba dat (data binding)

Integrace s databázemi

  • Použití R2DBC pro reaktivní SQL
  • Práce s MongoDB v reaktivním stylu
  • Reaktivní připojení k externím API

Testování aplikací WebFlux

  • Psaní jednotkových testů pomocí StepVerifier
  • Integrační testování pomocí WebTestClient
  • Mockování zdrojů dat a služeb

Výkon a nejlepší praktiky

  • Threading a plánování (scheduling) v WebFlux
  • Ladění reaktivního kódu
  • Designové vzory pro škálovatelné reaktivní aplikace

Nasazení a příklady z praxe

  • Nasazení aplikací WebFlux
  • Úvahy ohledně CI/CD
  • Případové studie a použití ve výrobě

Shrnutí a další kroky

Požadavky

  • Znalost programování v jazyce Java
  • Zkušenosti s vývojem webových aplikací
  • Seznámení s HTTP a RESTful rozhraními (API)

Cílová skupina

  • Vývojáři Java noví v reaktivním programování
  • Techničtí vedoucí a architekti, kteří prozkoumávají Spring WebFlux
  • Backend inženýři hledající řešení pro výstavbu neblokujících webových aplikací
 35 Hodiny

Počet účastníků


Cena za účastníka

Reference (3)

Nadcházející kurzy

Související kategorie