Book Image

Scala Reactive Programming

By : Rambabu Posa
Book Image

Scala Reactive Programming

By: Rambabu Posa

Overview of this book

Reactive programming is a scalable, fast way to build applications, and one that helps us write code that is concise, clear, and readable. It can be used for many purposes such as GUIs, robotics, music, and others, and is central to many concurrent systems. This book will be your guide to getting started with Reactive programming in Scala. You will begin with the fundamental concepts of Reactive programming and gradually move on to working with asynchronous data streams. You will then start building an application using Akka Actors and extend it using the Play framework. You will also learn about reactive stream specifications, event sourcing techniques, and different methods to integrate Akka Streams into the Play Framework. This book will also take you one step forward by showing you the advantages of the Lagom framework while working with reactive microservices. You will also learn to scale applications using multi-node clusters and test, secure, and deploy your microservices to the cloud. By the end of the book, you will have gained the knowledge to build robust and distributed systems with Scala and Akka.
Table of Contents (16 chapters)

Adding Reactiveness with RxScala

In this chapter, we will discuss Reactive Extensions (RX) and one of the RX implementations—RxScala.

RxScala stands for Reactive Extensions for Scala. RxScala is an adapter on top of RxJava (Reactive Extensions for Java).

In this chapter, we will discuss the following topics:

  • What are Reactive Extensions and RxScala?
  • What are the building blocks of RxScala?
  • How the RxScala components are connected
  • How to develop Reactive applications using RxScala
  • How to use Subscriber to utilize the back-pressure feature
  • RxScala Marble diagrams
  • Limitations of RxScala
To understand these Rx frameworks well, it's good to go through their source code at the following URLs:
  • RxScala GitHub repository:
  • RxJava GitHub repository:

We can find more information on RxScala from its official...