Kurs RabbitMQ
RabbitMQ w odróżnieniu od innych systemów kolejkowania pozwala na zdefiniowanie logiki przekierowań wiadomości do różnych kolejek. Pozwala także na ustalanie priorytetów wiadomościom, a także ich opóźnianie dzięki zastosowaniu DLX. Te oraz inne informacje znajdziesz w kursie, którego szczegóły poznasz poniżej.
Czego się nauczysz
Przygotowanie środowiska do pracy
Kurs przeprowadzi Cię przez proces przygotowania środowiska do pracy z RabbitMQ w postaci czystej instalacji na Linuksie oraz kontenerach Dockera.
Zarządzanie RabbitMQ
Zobaczymy jak zarządzać oraz monitorować RabbitMQ za pomocą panelu administracyjnego, konsoli oraz REST-owego API.
Kolejki i centrale wiadomości
Kolejki i centrale wiadomości to podstawa RabbitMQ, którą zgłębimy bardzo dokładnie na symulatorze oraz w testowym środowisku.
Klaster
Dzięki klastrowi będziesz w stanie zabezpieczyć się przed nieuniknionymi awariami. Sprzęt czasem zawodzi, więc lepiej mieć klaster, który pozwoli Ci spać spokojnie.
Marcin Lewandowski
Programista z ponad 10-letnim doświadczeniem. Na co dzień pracuję z technologiami takimi jak Elasticsearch, Symfony, RabbitMQ, Node.js, Redis, Docker i Vagrant.
Bloger — od zawsze lubiłem dzielić się wiedzą. Celem bloga czterytygodnie.pl jest dostarczanie wiedzy w usystematyzowany sposób.
Kawosz — programista kochający kawę. Ważę, mielę i parzę kawę na przeróżne sposoby i mam nadzieję zarazić tą pasją jak najwięcej osób.
Przykładowe lekcje z kursu
Co znajdziesz w kursie?
Modułów: 5 • Lekcji: 37 • Łączna długość: 6 godz.
1. Wprowadzenie 9 lekcji • 1 godz. 43 min.
- Wprowadzenie do kursu 01:23
- Przygotowanie środowiska do pracy w oparciu o Linux-a 14:14
- Przygotowanie środowiska do pracy w oparciu o Docker-a 20:25
- Protokół MQTT 14:43
- Połączenia i kanały komunikacji 04:33
- Pierwsze połączenie z RabbitMQ (NodeJS) 14:02
- Virtual Hosts 06:35
- Uprawnienia i użytkownicy - Panel administracyjny 08:10
- Uprawnienia i użytkownicy - producent / konsument 18:58
2. Kolejki 11 lekcji • 1 godz. 8 min.
- Trwałość kolejek – Durability 03:40
- Automatyczne usuwanie wiadomości z kolejki po określonym czasie – TTL 03:25
- Kolejki tymczasowe – Auto delete 04:00
- Usuwanie kolejek z opóźnieniem - Auto Expiry 03:25
- Maksymalna ilość wiadomości w kolejce – Max Length 08:31
- Maksymalna ilość wiadomości w kolejce – Max Length ( NodeJS ) 04:45
- Single Active Consumer 05:49
- Stabilne kolejki dzięki leniwym kolejkom – Lazy 03:25
- Dead Letter Exchange – DLX 10:46
- DLX - automatyczne ponawianie wiadomości - kolejka opóźniająca 13:44
- DLK - Dead letter routing key 06:56
3. Exchange - Centrale wiadomości 9 lekcji • 1 godz. 11 min.
- Czym jest centrala wiadomości? 06:47
- Exchange – Fanout 10:22
- Exchange – Direct 10:21
- Exchange – Topic 12:41
- Exchange – Header 13:45
- Alternatywne centrale wiadomości 07:54
- Trwałość central – Durability 02:12
- Automatyczne usuwanie – Auto delete 03:37
- Centrale wewnętrzne – Internal 03:46
4. Zarządzanie RabbitMQ 3 lekcji • 32 min.
- Plik konfiguracyjny 20:54
- REST API 05:05
- Linia poleceń – rabbitctl vs rabbitadmin 05:59
5. Klaster 5 lekcji • 1 godz. 12 min.
- Tworzenie klastra 31:22
- Kolejki lustrzane – mirrored Queues 14:28
- Wysyłanie wiadomości do klastra 04:57
- Quorum Queues 11:26
- Różnice wydajnościowe 09:03
Co zawiera kurs RabbitMQ
Lekcje wideo
ponad 37 lekcji wideo, co łącznie daje 6 godzin materiału wideo
Prace domowe
nikt ich nie lubi, ale pozwalają na lepsze przyswojenie wiedzy
Ocena prac domowych
prace domowe przesyłasz do oceny i otrzymujesz informację zwrotną
Dostęp do grupy
wspólna grupa pozwoli na lepszy przepływ wiedzy oraz rozwiewanie wszelkich wątpliwości dotyczących RabbitMQ
Dożywotni dostęp
dostęp do bieżącego materiału oraz wszelkich aktualizacji, jakie będą się pojawiały z upływem czasu
LIVE Q&A
czasem warto posiedzieć razem i powymieniać się wiedzą. Oczywiście dla chętnych 😉