Programming Reactive Streams with RxJava

Programming Reactive Streams with RxJava

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 1.5 Hours | 678 MB

Reactive and asynchronous applications are growing in popularity, but what is the best way to build them? This course, designed for software architects and intermediate- to advanced-level Java programmers, teaches you how to apply the latest concurrency techniques to develop state of the art Java applications. With the rise of microservices and service oriented architectures (SOAs), asynchronous concurrency is now critical in day-to-day Java development. This course builds upon theory offered in the associated “Asynchronous Programming in Java” course by refactoring several Java projects using RxJava. It explains the concepts behind this popular library, shows how RxJava compares with other concurrency concepts, and illustrates how to use the library productively in practice.

  • Understand how to program event-driven reactive code using the RxJava library
  • Learn to implement reactive code in a readable and maintainable way using RxJava
  • Gain experience building reliable and performant Java apps in a microservices/SOA model
Table of Contents

01 Introduction
02 Observables & Flowables
03 Programming with Flowables
04 Operations Exercise
05 Flowable Lifecycle
06 Testing
07 Testing Exercise
08 Error Handling
09 Error Handling Exercise
10 Backpressure & Conflation
11 Reactive Pull-Based Backpressure
12 Backpressure Exercise
13 Schedulers
14 Processors
15 RxJava Exchange
16 Summary