I am trying to understand how event driven architecture is more efficient than traditional architecture. Of course it is loosely coupled.
Lets imagine this. We have 2 spring-boot microservices.
micro-service-A raises an event and micro-services-B listens to the event and does some action. With EDA approach, micro-service-B processes all those events sequentially one by one. In order to scale , I have to run multiple micro-service-B instances. But If I had used traditional approach, multiple HTTP requests would have been processed in parallel by a single server. So, with EDA approach, single threaded and sequential processing is not a good way of resource utilization right?