Azure Cloud Services for Asynchronous REST Communication: Recommended Solution

Enable Asynchronous Communication with REST Messages

Question

You are developing a sales application that will contain several Azure cloud services and will handle different components of a transactions. 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 REST messages.

What would you include in the recommendation?

Answers

Explanations

Click on the arrows to vote for the correct answer

A. B. C. D.

D

Based on the scenario provided, the best solution to enable the cloud services to asynchronously communicate transaction information by using REST messages is Azure Queue storage (Option D).

Azure Queue storage is a messaging service in Azure that allows you to store and retrieve messages. It is a highly scalable and reliable service that allows you to decouple different components of your application, enabling asynchronous communication between them. When one component of the application creates a message, it can be placed in a queue for processing by another component at a later time. This decoupling enables each component to operate independently, without being blocked by the other component.

In the context of the scenario provided, Azure Queue storage can be used to enable asynchronous communication between different cloud services handling customer orders, billing, payment, inventory, and shipping. Each service can create a message in the queue containing transaction information, which can then be processed by other services at a later time. This enables the different components to operate independently, without being blocked by each other.

Option A, Traffic Manager, is not a suitable solution for this scenario as it is a global DNS-based load balancing service that routes traffic to the closest available service endpoint based on latency or DNS configuration. It is not designed to enable asynchronous communication between different components of an application.

Option B, Azure Notification Hubs, is also not a suitable solution for this scenario as it is a mobile push notification engine that enables you to send push notifications to mobile devices. It is not designed to enable asynchronous communication between different components of an application.

Option C, Azure Blob storage, is not a suitable solution for this scenario as it is a storage service that allows you to store large amounts of unstructured data, such as text or binary data. It is not designed to enable asynchronous communication between different components of an application.

Therefore, based on the scenario provided, the best solution to enable the cloud services to asynchronously communicate transaction information by using REST messages is Azure Queue storage (Option D).