Konkurentné programovanie - 12. seminár z 15.10.2024

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

Preber si túto prednášku so svojou AI

Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.

Otvoriť AI: ChatGPT · Claude · Gemini

Zhrnutie prednášky

Seminár z Konkurentného programovania pokračuje treťou časťou reaktívneho programovania a demonštruje prácu s Project Reactor na príklade stránkovaného REST API SWAPI (Star Wars). Ukazuje sa, ako pomocou Mono, Flux a operátora flatMap postupne stiahnuť prvých 20 postáv naprieč viacerými stránkami odpovede a spojiť viaceré response objekty do jedného zoznamu. Následne sa preberá rozdiel medzi studenými (cold) publishermi ako Flux.create, Flux.generate a Mono.defer, ktoré generujú dáta až pri prihlásení odberateľa, a horúcimi (hot) publishermi, ktoré produkujú dáta nezávisle od odberateľov (napríklad používateľské udalosti, sockety, IoT senzory). Na záver sa začína téma Sinks ako nástroja na manuálne vkladanie dát do prúdu odkiaľkoľvek z kódu.

  • Reaktívne programovanie s Project Reactor
  • Stránkované REST API SWAPI a získavanie postáv
  • Mono a Flux, transformácia Mono<List> na Flux
  • Operátor flatMap na vnorené requesty a ďalšiu stránku
  • Spájanie viacerých response objektov do jedného zoznamu
  • Cold publisheri – Flux.create, Flux.generate, Mono.defer
  • Hot publisheri – používateľské eventy, sockety, IoT senzory
  • Sinks na manuálne vkladanie dát do prúdu

Zhrnutie pripravené s pomocou AI z prepisu videa.