Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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
- Trimiterea 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