Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

Introduction to Akka with Java

Course Summary

The Introduction to Akka with Java training course is designed to examine how to build Akka-based applications using Java as the primary programming language.

The course beings with a review of the history of Akka and the problems it solves in building highly-distributed, concurrent applications. Next, it examines key concepts and terminologies. The course concludes by analyzing how to use Akka in clusters and how to effectively test Akka applications.

Purpose
Learn how to use the Akka Framework with Java to build distributed applications.
Audience
Developers looking to adopt the Akka framework.
Role
Software Developer
Skill Level
Intermediate
Style
Hack-a-thon - Learning Spikes - Workshops
Duration
3 Days
Related Technologies
Akka | Java | Scala

 

Productivity Objectives
  • Describe the key architectural components of the Akka framework
  • Design, build and test an Akka application

What You'll Learn:

In the Introduction to Akka with Java training course, you'll learn:
  • What is Akka?
    • History of Akka
    • Requirements of Akka
    • Understanding the Akka and Scala Community
    • Terminology
    • Use Cases
    • Futures and Promises
    • The History of java.util.concurrent
    • Understanding scala.util.concurrent
  • Futures and Promises
    • Using Futures and Promises in Actors
  • Java 8 Functions Quick Rundown
  • Actors
    • Actors in Java
    • Ask Actors in Java
    • Lifecycle Methods
  • Killing and Poisoning Actors
  • Fault Tolerance
    • One for One Strategy
    • One for All Strategy
  • Dispatchers
    • Configuring dispatchers
    • Configuring mailboxes
  • Scaling up with Routers
    • Configuring additional routers to handle load
  • Scaling out with Remote Systems
    • Understanding Netty
    • Configuring additional systems to handle load
    • Analyzing Location Transparency
  • Persisting State in case of failure
  • Event Bus
    • Listening for changes on the Event Bus
  • State Machines
    • Change state Becoming and Unbecoming
    • Finite State Machines usage
  • Memory Transactions
    • Managing State with Agents
  • Scaling with Clusters
    • Configuring Clusters of Actors
    • Using Clusters
  • Testing Akka
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”

VMware

Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By filling out this form and clicking submit, you acknowledge our privacy policy.