Akka. The Scala way

Abstract

Writing multi-threaded code is hard.
Akka is an open-sourced framework that enables you to easily and safely develop concurrent, distributed and fault-tolerant applications in a lightweight manner.
The course includes extensive hands-on for deep understanding of the material.

Target Audience

  • Java developers
  • Team leaders
  • Project managers

Prerequisites

Familiarity with the Scala language

Content

Introduction to Akka:

  • The Java Memory Model
  • The Problem in Writing Concurrent Applications
  • Understanding the Actor Model
  • The ActorSystem
  • Creating Actors
  • The ActorRef
  • Sending Messages
  • Immutability

Flows:

  • Waiting for Responses
  • Futures
  • Composing Futures
  • Actor Lifecycle
  • Timeouts
  • Forwarding
  • Routers
  • FSM

 

Supervisor Hierarchies:

  • Creating Child Actors
  • Supervisor Strategies
  • Actor Paths
  • Exception Handling and Failures
  • DeathWatch

Threading Models:

  • Mailbox Types
  • Dispatcher Types
  • Priorities

Advanced Concepts:

  • Actors with Stash
  • ‘Becoming’ (State Pattern)
  • Scheduling
  • Persistence

Events:

  • The EventStream
  • Handling Logging
  • Creating Events
  • Classifiers

Clustering:

  • Remote Actors
  • Serialization Protocols
  • Clustering

Duration

3 days

Enroll Now
Contact us
Share: