Na školskom Gitlabe budem zverejňovať úlohy riešené na cvičeniach
Obsah cvičení
Blok: Konkurentné programovanie
- Utorok 16.9.2025 Cvičenie 1 – Úvod do konkurentného programovania
- Štvrtok 18.9.2025 Cvičenie 2 – Aktuálnosť a sprístupnenie stavu
- Piatok 19.9.2025 Cvičenie 3 – Kompozícia vláknovo bezpečných tried
- Utorok 23.9.2025 – Cvičenie 4 – Konkurentné kolekcie
- Štvrtok 25.9.2025 Cvičenie 5 – Koordinácia vlákien
- Piatok 26.9.2025 Cvičenie 6 – Exekútory
- Utorok 30.9.2025 – cvičenie nebude
- Štvrtok 2.10.2025 Cvičenie 7 – ForkJoinPool, Ukončovanie úloh, vlákien a exekútorov
- Piatok 3.10.2025 Cvičenie 8 – Ukončovanie úloh, vlákien a exekútorov
- Utorok 7.10.2025 Cvičenie 9 – Vlákna v JavaFX
Blok: Reaktívne programovanie
- Štvrtok 9.10.2025 Cvičenie 10 – Reaktívne programovanie 1 – Princípy a základné stavebné prvky
- Piatok 10.10.2025 Cvičenie 11 – Reaktívne programovanie 2: Operátory
- Utorok 14.10.2025 Cvičenie 12 – Reaktívne programovanie 3: Sinks a paralelné prúdy
- Štvrtok 16.10.2025 Cvičenie 13 – R2dbs a Webflux: reaktívne programovanie na webe
- záznam na YouTube (2024)
- gitlab tohto projektu: https://gitlab.science.upjs.sk/kopr/kopr-2025-webflux
Blok: Message Brokery
- Piatok 17. 10. 2025 Cvičenie 14 – Message Brokery pre výmenu správ v distribuovaných systémoch. Všeobecný prehľad, architektúra. RabbitMQ ako štandardizovaný broker. Základné koncepty pre RabbitMQ – exchange, queues. Producenti a konzumenti správ. Rozdeľovanie práce. Broadcastovanie správ. Acknowledgement – potvrdzovanie správ.
- Utorok 21.10.2025 Cvičenie 15 – RabbitMQ – Exchange typu topic – komplexné smerovanie správ. Posielanie štruktúrovaných správ. Failover – manažment zlyhaných doručení.
- Štvrtok 23.10.2025 Cvičenie 16 – Apache Kafka – distribuovaný commit log a message broker. Základné koncepty – topicy, skupiny konzumentov, offsety. Produkovanie a konzumovanie správ. Škálovanie v Kafke a failover.
- Piatok 24.10.2025 – záloha
Zdroje z minulých rokov pre SOAP, Akka, RabbitMQ a Kafka sú aj v separátnom portáli Konkurentne.sk.