Akka Essentials

A practical, step-by-step guide to learn and build Akka's actor-based, distributed, concurrent, and scalable Java applications with this book and ebook.

Akka Essentials

Munish K. Gupta

A practical, step-by-step guide to learn and build Akka's actor-based, distributed, concurrent, and scalable Java applications with this book and ebook.
Mapt Subscription
FREE
$29.99/m after trial
eBook
$21.00
RRP $29.99
Save 29%
Print + eBook
$49.99
RRP $49.99
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$21.00
$49.99
$29.99p/m after trial
RRP $29.99
RRP $49.99
Subscription
eBook
Print + eBook
Start 30 Day Trial
Subscribe and access every Packt eBook & Video.
 
  • 5,000+ eBooks & Videos
  • 50+ New titles a month
  • 1 Free eBook/Video to keep every month
Start Free Trial
 
Preview in Mapt

Book Details

ISBN 139781849518284
Paperback334 pages

Book Description

Developers/Architects need to manage the fine balance between the ever increasing load and ever decreasing response latency. Applications need to be designed for Internet scale, which means you need to be skilled in building large distributed, scalable, and concurrent applications. Whether you are building the next Facebook or working for a Fortune 500 organization, you need to be ready to design scalable, concurrent, and fault-tolerant applications. Akka is a toolkit and runtime for building highly concurrent, distributed, and fault-tolerant event-driven applications on the JVM.

"Akka Essentials" will show you the current challenges with Java Scalability and concurrency model and how Akka’s Actor Model can help you design and build applications that are inherently scalable and fault-tolerant. Whether you are building new applications or want to refactor an existing application, you will learn the right techniques to build and scale up in no time.

Table of Contents

Chapter 1: Introduction to Akka
Background
Akka use cases
Summary
Chapter 2: Starting with Akka
Application requirements
Application design
Start development
Summary
Chapter 3: Actors
Actors
Defining an actor
Creating actors
Messaging model
Stopping actors
Killing actors
Actor lifecycle monitoring
HotSwap
Summary
Chapter 4: Typed Actors
What are typed actors?
Defining an actor
Creating actors
Messaging model
Stopping actors
Actor lifecycle monitoring
Creating an actor hierarchy
Dispatchers and routers
Summary
Chapter 5: Dispatchers and Routers
Dispatchers
Routers
Summary
Chapter 6: Supervision and Monitoring
Let It Crash
Supervision
Supervision strategies
Lifecycle monitoring
Fault tolerance
Summary
Chapter 7: Software Transactional Memory
Transaction management
Coordinated transactions
Transactor
Agents
Summary
Chapter 8: Deployment Ready
Testing your Akka application
Managing application configuration using Akka extensions
Deployment mode
Summary
Chapter 9: Remote Actors
Distributed computing
Remote actors
Message serialization
Remote events
Summary
Chapter 10: Management
Application monitoring
Typesafe console
Graphical dashboard
JMX and REST interfaces
Summary
Chapter 11: Advanced Topics
Durable mailboxes
Actors and web applications
Integrating actors with ZeroMQ
Summary

What You Will Learn

  • Scale up and out your applications using dispatchers and remoting
  • Build fault tolerance within your application
  • Handle transactions within your application
  • Unit test your Akka applications
  • Integrate your Akka applications with existing enterprise systems using Zeromq
  • Monitor the health of your Akka application

Authors

Table of Contents

Chapter 1: Introduction to Akka
Background
Akka use cases
Summary
Chapter 2: Starting with Akka
Application requirements
Application design
Start development
Summary
Chapter 3: Actors
Actors
Defining an actor
Creating actors
Messaging model
Stopping actors
Killing actors
Actor lifecycle monitoring
HotSwap
Summary
Chapter 4: Typed Actors
What are typed actors?
Defining an actor
Creating actors
Messaging model
Stopping actors
Actor lifecycle monitoring
Creating an actor hierarchy
Dispatchers and routers
Summary
Chapter 5: Dispatchers and Routers
Dispatchers
Routers
Summary
Chapter 6: Supervision and Monitoring
Let It Crash
Supervision
Supervision strategies
Lifecycle monitoring
Fault tolerance
Summary
Chapter 7: Software Transactional Memory
Transaction management
Coordinated transactions
Transactor
Agents
Summary
Chapter 8: Deployment Ready
Testing your Akka application
Managing application configuration using Akka extensions
Deployment mode
Summary
Chapter 9: Remote Actors
Distributed computing
Remote actors
Message serialization
Remote events
Summary
Chapter 10: Management
Application monitoring
Typesafe console
Graphical dashboard
JMX and REST interfaces
Summary
Chapter 11: Advanced Topics
Durable mailboxes
Actors and web applications
Integrating actors with ZeroMQ
Summary

Book Details

ISBN 139781849518284
Paperback334 pages
Read More

Read More Reviews

Recommended for You

Mastering Web Application Development with AngularJS Book Cover
Mastering Web Application Development with AngularJS
$ 26.99
$ 5.40
Learning Concurrent Programming in Scala Book Cover
Learning Concurrent Programming in Scala
$ 26.99
$ 18.90
Scala for Machine Learning Book Cover
Scala for Machine Learning
$ 35.99
$ 25.20
Responsive Web Design with HTML5 and CSS3 Book Cover
Responsive Web Design with HTML5 and CSS3
$ 23.99
$ 4.80
Machine Learning with Spark Book Cover
Machine Learning with Spark
$ 29.99
$ 3.00
Practical Data Analysis Book Cover
Practical Data Analysis
$ 29.99
$ 21.00