Classic Akka (Actors, Http, Persistence, Remoting and Streams )

Tijdsduur

Classic Akka (Actors, Http, Persistence, Remoting and Streams )

EDC4IT Europe BV
Logo van EDC4IT Europe BV

Tip: meer info over het programma, prijs, en inschrijven? Download de brochure!

Startdata en plaatsen

Er zijn nog geen startdata bekend voor dit product.

Beschrijving

Course Overview

Rest assured that this course will cover all relevant bases to make sure you have all the necessary skills to work with the Classic Akka modules:

  • Core Actors
  • Akka HTTP
  • Akka Persistence (intro)
  • Akka Remoting (Artery) and Cluster Primer (intro)
  • Akka Streams (intro)

Note that this course does not cover Akka Typed.

Course Prerequisites

In order to get the best from this course it is highly recommended that students should be at least familiar with the basics of the Scala Programming language. (Ideally their knowledge of Scala should reach the level established by our Core Scala Course).

Outline

Introduction

  • Introduction to the Actor Model
  • Understand advantages

Lees de volledige beschrijving

Veelgestelde vragen

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

Nog niet gevonden wat je zocht? Bekijk deze onderwerpen: Storytelling, Concepting, Verhalen schrijven, Conceptontwikkeling en Visueel communiceren.

Course Overview

Rest assured that this course will cover all relevant bases to make sure you have all the necessary skills to work with the Classic Akka modules:

  • Core Actors
  • Akka HTTP
  • Akka Persistence (intro)
  • Akka Remoting (Artery) and Cluster Primer (intro)
  • Akka Streams (intro)

Note that this course does not cover Akka Typed.

Course Prerequisites

In order to get the best from this course it is highly recommended that students should be at least familiar with the basics of the Scala Programming language. (Ideally their knowledge of Scala should reach the level established by our Core Scala Course).

Outline

Introduction

  • Introduction to the Actor Model
  • Understand advantages of using actors
  • Introduce the basics of building an actor

Core Akka Actors

  • Recap of the basics
  • Understand actor hierarchies
  • Understand the messages and the Message Exchange
  • Understand the difference between ask and tell
  • Replying to messages
  • Forwarding messages
  • Introduce the actor life-cycle
  • Stopping actors
  • Define life-cycle callbacks
  • Monitoring children
  • Actor Supervision and Error handling
  • Pool and Group routing (round-robin, balancing, broadcasts, …)
  • Using become/unbecome for state transitions
  • Stashing messages
  • Using Finite State Machines (FSM)

Akka Http

  • Introduction and history of Akka http
  • Understand the type-safe HTTP Model
  • Introduce the Server API
  • Understand routes
  • Introduce key directives
  • Composing directives
  • Understand rejection
  • Use the PathMatcher DSL
  • Extracting parameters
  • Working with form fields
  • Read and write cookies
  • Marshalling/unmarshalling data
  • Use Spray-Json
  • Discuss using other json frameworks (e.g., Play Json)
  • Understand Error handling
  • Define custom ExceptionHandler
  • Introduce the Client API
  • Sending requests and handling the response
  • Use streaming

Akka Persistence Primer

  • Understand journaling
  • Explain Event Sourcing
  • Understand commands and events
  • replaying events
  • Define a persistent actor
  • work with snapshots
  • Introduce Persistence Query
  • Discuss and implement CQRS (Command Query Responsibility Segregation)

Akka Remoting and Cluster Primer

  • Understand Akka's peer-to-peer model
  • Introduce Artery
  • Configuration of akka remoting
  • create and work with remote actors
  • Serialisation (Java, Jackson, etc)
  • Introduce Akka Cluster
  • Manage Cluster membership
  • Understand the role of seeders
  • Discuss different cluster services (singletonsharding, …)

Akka Streams Primer

  • Understand the Akka Stream Architecture (Source, Flow and Sink)
  • Introduce reactive streams (and appreciate backpressure)
  • Define sources
  • Define reusable sinks
  • Define reusable flows
  • Understand graphs and materialisation
  • Truly understand the types involved

Welkom bij EDC4IT: Uw Innovatiehub voor IT-Training

Ontdek de kracht van onze interactieve Open Source Technologieën, DevOps en Infrastructuur cursussen:

  • Praktisch & Toepasbaar: Cursusmateriaal dat direct impact maakt in uw werk.
  • Persoonlijke Groei: On-the-job coaching en gepersonaliseerde consultancy.
  • Deskundige Trainers: Leer van de besten, met state-of-the-art materiaal.
  • Voorop in IT: Blijf vooruit met onze actuele en innovatieve aanpak.

Zet Nu de Stap met EDC4IT – Vergroot uw vaardigheden, versnel uw carrière.

Blijf op de hoogte van nieuwe ervaringen

Er zijn nog geen ervaringen.

Deel je ervaring

Heb je ervaring met deze cursus? Deel je ervaring en help anderen kiezen. Als dank voor de moeite doneert Springest € 1,- aan Stichting Edukans.

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

Vraag nu gratis en vrijblijvend informatie aan:

(optioneel)
(optioneel)
(optioneel)
(optioneel)
(optioneel)

Aanmelden voor nieuwsbrief

We slaan je gegevens op, en delen ze met EDC4IT Europe BV, om je via e-mail en evt. telefoon verder te helpen. Meer info vind je in ons privacybeleid.