Kurzy a certifikace Open Source

Messaging

NATS JetStream

12.950 CZK

Cena (bez DPH)

Days1
23. 6. 2025
virtual
CZ
28. 7. 2025
virtual
CZ
15. 9. 2025
virtual
CZ
24. 11. 2025
virtual
CZ
19. 12. 2025
virtual
CZ

NATS JetStream je součást projektu NATS, s jejímž využitím lze realizovat takzvaný streaming zpráv s podobnými vlastnostmi, jaké nalezneme u "konkurenčního" projektu Apache Kafka. NATS JetStream používá klasický systém (server) NATS, který navíc doplňuje o takzvaný storage, tj. o technologii určenou pro ukládání  práv (někdy nazývaných i záznamy - record) do perzistentního úložiště, kterým může být relační databáze či soubor (resp. skupina souborů).
Samotný NATS se potom skládá z několika komponent, které vzájemně spolupracují.

Na kurzu se seznámíme se základní konfigurací NATSu, vytvoříme si klienty (producenty i konzumenty zpráv) a taktéž si ukážeme různé možnosti konfigurace tohoto systému pro streaming s využitím technologie NATS JetStream.

Cílová skupina

  • administrátoři a programátoři (mikro)služeb, které mají komunikovat přes NATS 

Cíle kurzu

  • naučíte se spustit systém NATS
  • využití NATS Jetstream v klientech (producenti a konzumenti)
  • základní administrace a konfigurace NATSu

Osnova kurzu 

  • Použití message brokeru NATS
  • Instalace serveru systému NATS
  • Instalace rozhraní NATSu pro aplikace vytvořené v programovacím jazyku Go
  • Implementace producenta zpráv
  • Implementace konzumenta zpráv
  • Automatické odhlášení konzumenta po přijetí zadaného množství zpráv
  • Využití kanálů při posílání zpráv na straně producenta
  • Využití kanálů při příjmu zpráv na straně konzumenta
  • Implementace jednoduchého komunikačního protokolu
  • Komunikace přes dva kanály: producent zpráv
  • Komunikace přes dva kanály: konzument zpráv
  • Rozdělování zpráv mezi příjemce patřící do stejné skupiny (Queueing)
  • NATS Streaming Server, JetStream
  • Koncepty, na nichž je streaming založen
  • Nejznámější systémy podporující streaming
  • Vytvoření nového streamu
  • Publikace zprávy nebo většího množství zpráv z příkazové řádky
  • Přečtení zpráv či zprávy z vybraného streamu
  • Dočasní klienti zpráv vs. stálí klienti
  • Získání podrobnějších operací a vybraném streamu
  • Konzumenti explicitně žádající o zprávy
  • Manuální potvrzení zkonzumované zprávy konzumentem, další možnosti konzumentů
  • Kde jsou uloženy zprávy poslané do témat?
  • Komunikace s brokerem NATS z Pythonu
  • Producenti a konzumenti zpráv založení na komunikační strategii PUB-SUB
  • Producenti a konzumenti zpráv založení na využití stream processingu

Vstupní znalosti

nejsou požadovány

Technické požadavky

K absolvování tohoto kurzu potřebujete:

  • PC/Laptop s dobrým internetovým připojením
  • updatovaný webový prohlížeč

 

Poptejte kurz u nás

Kurzy
Submit
* Povinné pole
Při poskytování našich služeb nám pomáhají soubory cookie. Využíváním našich služeb s jejich používáním souhlasíte.
Další informace