Tech Series

Reactive Programming: What & Why? — Part IV: The eCommerce Integration Case

By Itembase / May 26, 2020 / Comments Off on Reactive Programming: What & Why? — Part IV: The eCommerce Integration Case

The eCommerce Integration Case Let’s take a moment to contextualize all of the topics we briefly touched upon in the previous sections. Integrating with an external system is, in most cases, a careful act of balancing internal and external complexity. This is because we want to keep our system as simple as possible for maintainability…

Read More

Reactive Programming: What & Why? — Part III: Project Reactor

By Itembase / May 26, 2020 / Comments Off on Reactive Programming: What & Why? — Part III: Project Reactor

Enter Project Reactor Project Reactor gives us two fundamental reactive publishers we can use to model our producer/consumer systems, Mono and Flux. Straight from their docs, we see that: Mono is an object [that] represents a single-value-or-empty (0…1) result, while Flux is an object [that] represents a reactive sequence of 0…N items. These publishers enable…

Read More

Reactive Programming: What & Why? — Part II: The Web Application Context

By Itembase / May 26, 2020 / Comments Off on Reactive Programming: What & Why? — Part II: The Web Application Context

Reactive Programming in the Web Application Context Spring Webflux is the fifth release of the popular Java framework which introduces the model of Reactive Programming, with its non-blocking I/O and replacing classic Spring MVC which ran on the Servlets API. The term Reactive Programming refers to a paradigm built around reacting to changes — network components reacting…

Read More

Reactive Programming: What & Why? — Part I: An Introduction and Our Use Cases at Itembase

By Itembase / May 26, 2020 /

Introduction to Reactive Programming This article is the first one of a series focused on how to approach Reactive Programming in Java, what it is, what it is not, how it can be leveraged to increase your application performance and what are the most common pitfalls when using this approach coming from a “imperative/OOP” background.…

Read More