Thirst-quenching Streams for the Reactive Mind

Duration: 50 mins
Mary Grygleski
Developer Advocate, IBM

With the advances in multicore hardware and virtualization technologies, and the demand for highly responsive, resilient, and elastic systems and increasingly sophisticated applications, an array of reactive data stream processing libraries have been born to address the needs. Reactive Streams is an initiative to provide a standard for asynchronous stream processing with non-blocking back pressure. This encompasses efforts aimed at runtime environments that include JVM and Javascript, as well as network protocols. So how do the various library implementations of Reactive Streams, such as Spring Reactor, Reactive Extension (Rx)'s Observables, and RSocket, stack up against each other?

This presentation will go into some details on how streams leverage on the underlying multicore processor to achieve parallelism. It will then explain the push vs the pull streaming model. It will then use a simple use case with code examples to illustrate the different API usages, as well as runtime processing analysis between a few popular Java implementations of Reactive Streams.

You may also be interested in

25 mins
Building High Resiliency into Digital Solutions

Building high resiliency into digital solutions is a critical requirement for good customer experience, particularly for financial institutions. In this...

25 mins
Practical Approaches To Scaling Distributed Transactions

Application development platforms have evolved to a state where several features available within an Environment are now assumed to be...

50 mins
An Introduction to Property-based Testing

Property-based testing is an approach to testing that involves checking that a system meets certain expected properties. The approach is...

180 mins
Migrating to Modern JavaScript

Today, JavaScript is ubiquitous. However, for a long time, JavaScript was deemed quirky and eccentric. Developers had to resort to...

50 mins

The LLVM Project has been around for over a decade, but is increasingly important as a compiler infrastructure to get...

50 mins
Quantum Party Tricks: An Entertaining Introduction to Quantum Computing

Although quantum computing concepts can seem strange and difficult to learn, many of them are easy to understand in the...