You are developing a sales application that will contain several Azure cloud services and handle different components of a transaction. Different cloud services will process customer orders, billing, payment, inventory, and shipping.
You need to recommend a solution to enable the cloud services to asynchronously communicate transaction information by using XML messages.
What should you include in the recommendation?
Click on the arrows to vote for the correct answer
A. B. C. D.C
Asynchronous messaging options in Azure include Azure Service Bus, Event Grid, and Event Hubs.
https://docs.microsoft.com/en-us/azure/architecture/guide/technology-choices/messagingTo enable the different Azure cloud services in a sales application to communicate transaction information asynchronously using XML messages, the recommended solution is Azure Service Bus (Option C).
Azure Service Bus is a fully managed messaging service in Azure that enables reliable asynchronous communication and transfer of data between applications and services. It supports different messaging patterns such as publish/subscribe, request/response, and message queuing.
Here are some reasons why Azure Service Bus is the best option for this scenario:
Azure Service Fabric (Option A) is a platform for building microservices-based applications. While it provides messaging capabilities, it may be overkill for this scenario, as it is a more complex solution than Azure Service Bus.
Azure Data Lake (Option B) is a data storage and analytics service, not a messaging service. It is not suitable for this scenario.
Azure Traffic Manager (Option D) is a traffic routing service that enables automatic failover and load balancing of traffic between different endpoints. While it can help optimize traffic, it is not a messaging service and is not relevant for this scenario.
Therefore, the correct option is C. Azure Service Bus.