Reactive Programming
In this lesson, we'll discuss the concept of reactive programming and its relation to microservices.
Reactive programming #
One way to implement a microservice is reactive programming. Oftentimes it is stated that microservices must be implemented with reactive technologies.
This section discusses what reactive actually is and determines whether reactive technologies are truly needed for microservices.
Similar to microservices, reactive has an ambiguous definition.
The Reactive Manifesto defines the term “reactive” based on the following characteristics:
Responsive #
- Responsive means that the system responds as fast as possible.
Resilient #
- Because of resilience the system remains available even if parts fail.
Elastic #
- The system can deal with different levels of load, for instance by using
Access this course and 1400+ top-rated courses and projects.