In a nutshell reactive programming is about non-blocking, event-driven applications that scale with a small number of threads with backpressure as a key ingredient that aims to ensure producers do not overwhelm consumers.
Spring 5 Framework has a strong focus on Reactive Programming, allowing us to write both servers and clients using this paradigm. The Spring 5 implementation uses the popular Project Reactor as a base and gives its implementation - Spring WebFlux.
Let’s see it’s concepts in action:
• Spring Web Reactive (Functional Programming Model and Annotated Controllers programming models) vs. Spring Web MVC
• Basic Configuration for Reactive Programming
• Reactive Web Clients
• Testing with Junit5
Miloš Savić is in software engineering business for almost 10 years building applications using Java technology stack. Especially interested in: data, concurrent programming, performance tuning and functional programming. Currently works as Backend Team Lead at Interventure/Ricardo.
Mirko Brambilla is in software engineering business for almost 6 years building applications using Java technology stack. Always focused on e-commerce topic and building solution for the market. Especially interested in:
• Data modeling
• Design pattern and design good structure
• Automate processes/scripting
Currently works as Backend Team Lead at ricardo.ch AG