Schița de curs

Introducere, configurarea mediului și o primă aplicație

  • Cadrul Akka
    • Modelul Actor (definiție și origini)
    • Toleranța la erori
    • Transparența locației
    • Scalarea
    • Actori în Akka
  • Configurarea unui mediu Scala/Maven
  • O primă aplicație în Akka
    • Crearea proiectului
    • Definirea claselor de mesaje
    • Definirea claselor de actori
    • Definirea clasei de execuție
  • Arhitectura și fișierele de configurare

Actori și actori tipizați

  • Anatomia unui actor
  • Crearea actorilor (constructori impliciți, constructori personalizați, ierarhia actorilor)
  • Modele de mesagerie
    • Trimiterea mesajelor
      • Lansare și uitare
      • Trimitere și primire
    • Primirea mesajelor
    • Răspuns la mesaje
    • Transmiterea mesajelor
  • Oprirea actorilor
  • Oprirea actorilor

Toleranța la erori - Ciclul de viață și starea actorilor

  • Lasă-l să se prăbușească
  • Supraveghere și strategie de supraveghere
    • Unul pentru unul
    • Toți pentru unul
  • Callback-uri pentru ciclul de viață
  • Primirea mesajelor
  • Stare online/offline
  • Hotswap: Become / Unbecome (& stash)
  • Mașină cu stare finită FSM
    • Stări
    • Comportament

Concurrență

  • Blocarea vs. API condus de evenimente
  • Utilizarea futures & promises

Dispecerate și rute

  • Dispecerate
    • Dispecer ca model
    • Executor și dispecerate
    • Tipuri de dispecer / Care să fie folosit când
      • Dispecer implicit
      • Dispecer Pinned
      • Dispecer CallingThread
      • Dispecer de echilibrare
  • Rutere
    • Tipuri de rutere
    • Utilizarea ruterelor
    • Utilizarea ruterelor prin application.conf
    • Utilizarea ruterelor pentru actori distribuiți
    • Redimensionarea dinamică a ruterelor
    • Router personalizat

Clustering

  • Despre clusterul Akka și teorema CAP
  • Definirea unui cluster
  • Starea membrilor clusterului
  • Dirijarea mesajelor către cluster
  • Adresarea actorilor la distanță

Căsuțe poștale

  • Tipuri de căsuțe poștale
  • Cutii poștale durabile
  • Întrerupătoare de circuit

Tranzacții (dacă timpul permite)

Teste

  • Scrierea testului unitar
  • Access referința la actor
  • Testarea comportamentului actorilor
  • Testarea scenariilor de excepție

Interfețe JMX și REST

  • API RESTful
  • JMX

Cerințe

Nu sunt necesare cerințe specifice pentru a participa la acest curs.

 21 ore

Numărul de participanți


Pret per participant

Upcoming Courses

Categorii înrudite