Book Image

Akka Cookbook

By : Vivek Mishra, Héctor Veiga Ortiz
Book Image

Akka Cookbook

By: Vivek Mishra, Héctor Veiga Ortiz

Overview of this book

Akka is an open source toolkit that simplifies the construction of distributed and concurrent applications on the JVM. This book will teach you how to develop reactive applications in Scala using the Akka framework. This book will show you how to build concurrent, scalable, and reactive applications in Akka. You will see how to create high performance applications, extend applications, build microservices with Lagom, and more. We will explore Akka's actor model and show you how to incorporate concurrency into your applications. The book puts a special emphasis on performance improvement and how to make an application available for users. We also make a special mention of message routing and construction. By the end of this book, you will be able to create a high-performing Scala application using the Akka framework.
Table of Contents (18 chapters)
Title Page
About the Authors
About the Reviewer
Customer Feedback

Deploying remote actors programmatically on different nodes

In this recipe, we will see how to create remote actors programmatically without explicitly defining them in the configuration. 

Getting ready

All the prerequisites are the same as before. We will reuse SimpleActor.scala, application-1.conf, and application-2.conf from the previous recipe.

How to do it...

  1. Create a file named RemoteActorProgramatically.scala. Inside this, define two small Scala applications--RemoteActorsProgrammatically1 and RemoteActorsProgrammatically--with an ActorSystem. In the second file, create an actor of the type SampleActor, using the withDeploy method:
        package com.packt.chapter7
        import{ActorSystem, Address, Deploy, Props}
        import akka.remote.RemoteScope

        object RemoteActorsProgrammatically1 extends App {
          val actorSystem =

        object RemoteActorsProgrammatically2 extends App {