Plan Szkolenia

Wprowadzenie, konfiguracja środowiska i pierwsza aplikacja

  • Struktura Akka
    • Model aktora (definicja i pochodzenie)
    • Tolerancja na błędy
    • Przejrzystość lokalizacji
    • Skalowanie
    • Aktorzy w Akka
  • Konfigurowanie środowiska Scala/Maven
  • Pierwsza aplikacja w Akka
    • Tworzenie projektu
    • Definiowanie klas wiadomości
    • Definiowanie klas aktorów
    • Definiowanie klasy wykonania
  • Architektura i pliki konfiguracyjne

Aktorzy i typowani aktorzy

  • Anatomia aktora
  • Tworzenie aktorów (domyślne konstruktory, niestandardowe konstruktory, hierarchia aktorów)
  • Modele przesyłania wiadomości
    • Wysyłanie wiadomości
      • Uruchamianie i zapominanie
      • Wysyłanie i odbieranie
    • Odbieranie wiadomości
    • Odpowiadanie na wiadomości
    • Przekazywanie wiadomości
  • Zatrzymywanie aktorów
  • Zabijanie aktorów

Tolerancja błędów - cykl życia i stan aktora

  • Pozwól na awarię
  • Nadzór i strategia nadzorcy
    • Jeden za jednego
    • Wszyscy za jednego
  • Wywołania zwrotne cyklu życia
  • Odbieranie wiadomości
  • Stan online/offline
  • Hotswap: Stań się / Stań się (i schowaj)
  • Maszyna stanów skończonych FSM
    • Stany
    • Zachowanie

Współbieżność

  • API blokujące i sterowane zdarzeniami
  • Korzystanie z kontraktów futures i obietnic

Dyspozytorzy i trasy

  • Dyspozytorzy
    • Dyspozytor jako wzorzec
    • Wykonawca i dyspozytorzy
    • Rodzaje dyspozytorów / Którego użyć kiedy
      • Domyślny dyspozytor
      • Przypięty dyspozytor
      • Dyspozytor wywołujący wątek
      • Dyspozytor równoważący
  • Routery
    • Rodzaje routerów
    • Użycie routera
    • Użycie routera poprzez application.conf
    • Użycie routerów dla aktorów rozproszonych
    • Dynamiczna zmiana rozmiaru routerów
    • Router niestandardowy

Klastrowanie

  • Informacje o klastrze Akka i twierdzeniu CAP
  • Definiowanie klastra
  • Status członka klastra
  • Przekierowywanie wiadomości do klastra
  • Adresowanie zdalnych aktorów

Skrzynki pocztowe

  • Rodzaje skrzynek pocztowych
  • Trwałe skrzynki pocztowe
  • Wyłączniki

Transakcje (w miarę możliwości czasowych)

Testowanie

  • Pisanie testów jednostkowych
  • Access odniesienie do aktora
  • Testowanie zachowania aktora
  • Testowanie scenariuszy wyjątków

Interfejsy JMX i REST

  • Interfejs API RESTful
  • JMX

Wymagania

Aby wziąć udział w tym kursie, nie trzeba spełniać żadnych szczególnych wymagań.

 21 godzin

Liczba uczestników


cena netto za uczestnika

Opinie uczestników (1)

Propozycje terminów

Powiązane Kategorie