Programming Reactive Streams with RxJava

Video description

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

Richard Warburton is a software engineer, teacher, and Java Champion. He’s worked as a developer in such diverse areas as low latency trading systems, statistical analytics, static analysis, compilers, and network protocols. Author of Java 8 Lambdas (O'Reilly Media), Richard holds a PhD in Computer Science from The University of Warwick.

Raoul-Gabriel Urma is CEO of Cambridge Spark, a learning community for data scientists and developers in the UK. Co-author of Java 8 in Action (Manning Publications), Raoul has delivered over 100 technical talks at international conferences. He's worked for Google, eBay, Oracle, and Goldman Sachs, and holds a PhD in Computer Science from the University of Cambridge.

Publisher resources

Download Example Code

Table of contents

  1. Introduction 00:04:20
  2. Observables & Flowables 00:06:50
  3. Programming with Flowables 00:14:53
  4. Operations Exercise 00:05:13
  5. Flowable Lifecycle 00:08:41
  6. Testing 00:02:01
  7. Testing Exercise 00:02:18
  8. Error Handling 00:10:04
  9. Error Handling Exercise 00:02:08
  10. Backpressure & Conflation 00:05:22
  11. Reactive Pull-Based Backpressure 00:08:29
  12. Backpressure Exercise 00:04:07
  13. Schedulers 00:06:52
  14. Processors 00:06:01
  15. RxJava Exchange 00:04:43
  16. Summary 00:04:12

Product information

  • Title: Programming Reactive Streams with RxJava
  • Author(s): Richard Warburton, Raoul-Gabriel Urma
  • Release date: September 2017
  • Publisher(s): O'Reilly Media, Inc.
  • ISBN: 9781491990278