Thirst-quenching Streams for the Reactive Mind


3rd September 2020
Speaker Date: 3rd September 2020
Speaker Time: CDT: 06:00-07:00
Attendee Date: 3rd September 2020
Attendee Time: IST: 16:30-17:30 | SGT: 19:00-20:00 | AEST: 21:00-22:00
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

5th, November

Time
Go Microservices in Containers

Cloud native containers allow smaller teams to embrace polyglot. We can now choose the best languages and tools to solve...

5th, November

Time
Event-driven Programming 101

Event-driven programming is a natural fit for applications whose control flow is based on internal or external events and not...

5th, November

Time
Design Patterns in Dynamic and Functional Languages

Design patterns have existed for decades in the software development world, acting as a well known catalog of common problems...

3rd, September

Time
A Groovy Day of Training

In part 1 of this 2-part workshop, you will be introduced to the latest features in Groovy 2.5 and 3.0...

5th, November

Time
Migrating to Modern JavaScript

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

5th, November

Time
A Dozen Cool Things We Can Do With Popular JVM Languages

Languages offer a lot more than syntax and compilers. They often have supporting libraries and special facilities that set them...