▪ New Subscriber Services
Adding new services is very simple. We can easily subscribe to
message that we want to receive. The producer doesn’t need to be
know about subscribers, we can remove and add subscribers without
affecting producer service.
▪ Scalability
With async communications we can easier to manage scalability
issues, can scale producer, consumer and message broker system
independently. Scale services according to incoming messages into
event bus system. Kubernetes KEDA Auto-scalers.
▪ Event-driven Microservices
With async communication, we can provide event-driven
architectures which is best way to communicate between
microservices.
▪ Retry mechanisms
Brokers can retry to sending message and keep trying automatically
without any custom solutions.
https://www.flexjobs.com/employer-blog/asynchronous-vs-synchronous-communication-remote-work-teams/