Use Asynchronous message-based communication when
you have multiple microservices are required to interact
each other without any dependency.
▪ Asynchronous message-based communication is works with
events.
▪ Events can place the communication between microservices:
Event-driven communication.
▪ If any changes happens in microservices, it is propagating
changes across multiple microservices as an event.
▪ Events consumed by subscriber microservices.
▪ Event-driven communication bring us Eventual consistency