As we have discussed, Reactive Systems comprise a set of components. Each component may be a Reactive Microservice. A Reactive System may also depend on some external components (such as data store, REST API, filesystem, server, and so on). We need some common mechanism to communicate between the components to fulfill those components' jobs.
As per the Reactive Manifesto, the following are the four Reactive Design principles or characteristics of a Reactive System:
- Message-Driven
- Elasticity
- Resilience
- Responsiveness
Take a look at the following Reactive Design Principles diagram:
We can observe from the diagram that Message - Driven is the base principle for a Reactive System. This means that the Message is a basic building block or element to communicate with Reactive System components.
Yes, Messaging is a common technique in a Reactive System to...