Reactive Programming with Scala and Akka by Suraj Atreya Prasanna Kumar Sathyanarayanan

By Suraj Atreya Prasanna Kumar Sathyanarayanan

Harness reactive programming to construct scalable and fault-tolerant allotted platforms utilizing Scala and Akka

About This Book

  • Use the ideas of reactive programming to construct dispensed structures operating on a number of nodes
  • Get to grips with the whole variety of Akka beneficial properties together with the impending and leading edge experimental modules
  • A accomplished insurance of the foundations of FRP with real-world use situations to unravel scalability issues

Who This e-book Is For

If you're a developer who's enthusiastic about construction fault-tolerant, scalable dispensed functions utilizing Scala and Akka, then this e-book offers you a bounce commence. you have to be accustomed to Scala, yet no previous wisdom of Akka and reactive programming is required.

What you are going to Learn

  • Explore useful programming utilizing Scala
  • Design an asynchronous, non-blocking purchasing cart program utilizing Futures
  • Understand the Akka actor version and the connection among actors and threads
  • Use the Actor Supervision characteristic to construct a fault tolerant and resilient application
  • Create your personal allotted process framework utilizing an Akka cluster
  • Take a glance less than the hood to achieve viewpoint at the Akka engine
  • See a accomplished case examine of a key worth shop with concurrent reads and writes
  • Model a finite nation computer utilizing state-driven actors

In Detail

Today’s web-based functions have to scale quick to take on the calls for of recent clients. Reactive programming is the answer constructed to make sure the fault tolerant and strong scaling that's crucial for pro functions. Reactive programming in Scala and Akka offers a superb platform to enhance low latency resilient, concurrent web scale purposes at the Java digital Machine.

This accomplished consultant can help you become familiar with the ideas of reactive programming with a view to construct a powerful dispensed method in Scala and Akka. Written in components, you'll first take a walkthrough of the reactive, asynchronous, and practical recommendations in Scala sooner than targeting Akka and attending to grips with the main points of real-world use cases.

Begin with an creation into useful reactive programming, prior to relocating directly to writing asynchronous program with non-blocking constructs in Scala. Get conversant in the idea that of actor-based concurrency utilizing Akka, and contours resembling Akka remoting, routing, and patience functions to construct disbursed functions. learn how to scale functions utilizing a multi-node Akka cluster and unit attempt Akka actors and familiarize yourself with kingdom machines and the way to enforce state-driven actors utilizing Akka. ultimately, placed your talents to the attempt with a case research the place you are going to simultaneously and asynchronously shop and retrieve facts from a key worth shop. through steadily operating during the Akka techniques, you won't in simple terms have the capacity to write your personal disbursed procedure, but in addition have fun with the hidden complexity in the Akka ecosystem.

Style and approach

This accomplished advisor walks you thru the fundamentals of reactive programming in Scala and Akka, explaining one of the most usually used constructs to the main complicated beneficial properties, and taking you thru construction a full-blown dispensed procedure with the aid of real-world examples.

Show description

Read Online or Download Reactive Programming with Scala and Akka PDF

Similar programming books

Illustrated C# 2012

This booklet offers the C# five. zero language in a uniquely succinct and visible structure. usually in programming books, the data may be hidden in an unlimited sea of phrases. As a programmer who has through the years used a dozen programming languages, the writer is familiar with it can sometimes be difficult to slog via one other 1,000-page ebook of dense textual content to benefit a brand new language. There are likely many different programmers who think an identical method. to handle this case, this book explains C# five. zero utilizing figures; brief, centred code samples; and transparent, concise causes.

Figures are of best significance during this e-book. While teaching programming seminars, Daniel Solis found that he could nearly watch the sunshine bulbs happening over the students’ heads as he drew the figures at the whiteboard. during this textual content, he has distilled every one very important inspiration into uncomplicated yet actual illustrations. The visible presentation of the content material provide you with an knowing of C# that’s impossible with textual content by myself.

For anything as problematic and specific as a programming language, even though, there needs to be textual content in addition to figures. yet instead of lengthy, wordy causes, Solis has used brief, concise descriptions and bulleted lists to make every one vital piece of data visually specific.

by means of the top of this publication, you’ll have a radical operating wisdom of all elements of the C# language, no matter if you’re a amateur programmer or a pro veteran of different languages. if you'd like an extended, leisurely, verbose rationalization of the language, this isn't the publication for you. but when you will want a concise, thorough, visible presentation of C# five. zero, this can be simply what you’re trying to find.
<h3>What you’ll learn</h3> * info of the C# five. zero language awarded in a transparent, concise therapy
* New positive aspects within the most modern model of . internet, model four. five, within the author’s designated visible variety
* How C# differs from and is identical to different programming languages, supporting migrating C++ and VB programmers who already understand how languages paintings
<h3>Who this e-book is for</h3>
* visible easy programmers attracted to relocating to C#
* C++ programmers attracted to relocating to C#
* amateur programmers drawn to studying C#
* scholars in introductory programming periods studying C#

<h3>Table of Contents</h3><ol> * C# and the . internet Framework
* evaluation of C# Programming
* varieties, garage, and Variables
* sessions: the fundamentals
* tools
* extra approximately sessions
* periods and Inheritance
* Expressions and Operators
* Statements
* Structs
* Enumerations
* Arrays
* Delegates
* occasions
* Interfaces
* Conversions
* Generics
* Enumerators and Iterators
* advent to LINQ
* advent to Asynchronous Programming
* Namespaces and Assemblies
* Exceptions
* Preprocessor Directives
* mirrored image and Attributes
* different subject matters

Effective Akka

Avoid universal blunders whilst development dispensed, asynchronous, high-performance software program with the Akka toolkit and runtime.

With this concise advisor, writer Jamie Allen presents a suite of most sensible practices in line with a number of years of utilizing the actor version. The ebook additionally comprises examples of actor software varieties and fundamental styles of actor utilization, the additional trend and Cameo Pattern.

Allen, the Director of Consulting for Typesafe—creator of Akka and the Scala programming language—examines actors with a banking-service use case in the course of the booklet, utilizing examples proven in Akka and Scala. in case you have any adventure with Akka, this advisor is essential.

• Delve into domain-driven and work-distribution actor applications;
• comprehend why it’s very important to have actors do just one job;
• steer clear of thread blockading via permitting good judgment to be delegated to a Future;
• version interactions as easily as attainable to prevent untimely optimization;
• Create well-defined interactions, and comprehend precisely what disasters can occur;
• research why you have to by no means deal with actors as you will a regular class;
• continue music of what is going on in creation through tracking everything;
• track Akka functions with the Typesafe Console.

Who This publication Is For

This e-book is for builders who've improved past the introductory degree of writing Akka purposes and want to comprehend top practices for improvement that would aid them keep away from universal missteps.

Many of the guidelines are appropriate outdoor of Akka besides, if it is utilizing one other actor library, Erlang, or simply undeniable asynchronous development.

This e-book isn't for builders who're new to Akka and are searhing for introductory info.

Associative Computing: A Programming Paradigm for Massively Parallel Computers

Integrating associative processing ideas with vastly parallel SIMD know-how, this quantity explores a version for getting access to facts via content material instead of summary deal with mapping.

Extra info for Reactive Programming with Scala and Akka

Sample text

Chapter 4, Akka for Reactive Programming, introduces the Akka framework. This chapter gives a broad, high-level introduction to what Akka is capable of doing and it also shows how actors and threads are related and how the dispatcher plays a key role in ActorSystem. Chapter 5, Building Resilient Application with Akka, introduces Akka's internal constructs, which are very necessary for building applications that can benefit from reactive design. Chapter 6, Akka Cluster, shows the different components that make up an Akka cluster and how Akka supports building resilient distributed systems.

By doing so, you can save other readers from frustration and help us improve subsequent versions of this book. com/submit-errata, selecting your book, clicking on the Errata Submission Form link, and entering the details of your errata. Once your errata are verified, your submission will be accepted and the errata will be uploaded to our website or added to any list of existing errata under the Errata section of that title. com/books/content/support and enter the name of the book in the search field.

Scala aside for this chapter. sbt for a project. sbt shown here serves for a basic Scala project with just one test dependency. 5 Execute the build in SBT prompt:Let's assume that sbt is installed and Command Prompt is right in your project_root directory. Execute the following code: /project_root $ sbt This should create the src and target folders and download the ScalaTest dependency. With this, we have successfully created a skeleton project. This will serve as a foundation for other illustrative case studies in the following chapters.

Download PDF sample

Rated 4.31 of 5 – based on 20 votes