Kod: JVA-059
Czas trwania: 12 godzin
Czas trwania: 12 godzin
Opis szkolenia
Szkolenie wprowadzi uczestników do RabbitMQ, najbardziej rozpowszechnionego brokera wiadomości o otwartym kodzie źródłowym. Zaczniemy od kursu zderzeniowego w JMS, następnie omówimy zagadnienia dotyczące AMQP i model przepływu komunikatów w RabbitMQ - opcje konfiguracji brokera. Użyjemy klienta Java RabbitMQ do rozważenia opcji komunikacyjnych RabbitMQ. Te przeglądy obejmują materiały teoretyczne oraz reprezentacje graficzne.Szkolenie obejmuje przykłady i ćwiczenia praktyczne, aby pomóc uczestnikom w ćwiczeniu i opanowaniu RabbitMQ. Te przykłady kodu obejmują podstawowe wzorce tworzenia aplikacji do przesyłania wiadomości za pomocą RabbitMQ.
Aby skonsolidować zdobytą wiedzę, kurs obejmuje 4 prace laboratoryjne.
Plan szkolenia
JMS API- Przegląd JMS
- Przesyłanie wiadomości typu Point-to-Point
- Przesyłanie wiadomości Publisher Subscriber
- JMS 1.2 a JMS 2.0
Co to jest RabbitMQ
- Wprowadzenie
- Zaawansowany protokół kolejkowania wiadomości (AMQP)
Klient RabbitMQ JMS
Przepływ komunikatów w RabbitMQ
- Wymiana i rodzaje wymiany
- Bezpośrednia wymiana
- Wymiana tematów
- Wymiana Fanoutów
- Wymiana nagłówków
- Kolejki
- Wiązania
- Wirtualny host
Atrybuty wiadomości i ładunek
Konfiguracja serwera
- Plik konfiguracyjny
- Konfiguracja trwałości
- Klastrowanie
- Kolejki lustrzane
RabbitMQ Java client API
- Przegląd
- Wiadomości typu publish
- Odbieranie wiadomości według subskrypcji
- Pobieranie pojedynczych wiadomości
- Protokół wyłączania
- Zaawansowane opcje połączenia
- Automatyczne odzyskiwanie po awariach sieci
Przykład kodu "Hello world"
Wzorzec competing consumer (kolejki pracy) + przykład kodu
Wzorzec Publish/Subscribe + przykład kodu
Selektywne odbieranie wiadomości (routing) + przykład kodu
Odbieranie wiadomości w oparciu o wzorzec (tematy) + przykład kodu
Wzorzec zapytania/odpowiedzi ("RPC") + przykład kodu
Interfejs zarządzania RabbitMQ
Cele
- Czym jest przepływ komunikatów RabbitMQ i API klienta Java RabbitMQ
- Omówienie podstawowych wzorców aplikacji do obsługi wiadomości przy użyciu klienta Java RabbitMQ
Grupa docelowa
- Projektanci oprogramowania
Wymagania
- Doświadczenie w tworzeniu aplikacji Java.