exam questions

Exam AZ-305 All Questions

View all questions & answers for the AZ-305 exam

Exam AZ-305 topic 4 question 29 discussion

Actual exam question from Microsoft's AZ-305
Question #: 29
Topic #: 4
[All AZ-305 Questions]

You are designing an order processing system in Azure that will contain the Azure resources shown in the following table.

The order processing system will have the following transaction flow:
✑ A customer will place an order by using App1.
✑ When the order is received, App1 will generate a message to check for product availability at vendor 1 and vendor 2.
✑ An integration component will process the message, and then trigger either Function1 or Function2 depending on the type of order.
✑ Once a vendor confirms the product availability, a status message for App1 will be generated by Function1 or Function2.
✑ All the steps of the transaction will be logged to storage1.
Which type of resource should you recommend for the integration component?

  • A. an Azure Service Bus queue
  • B. an Azure Data Factory pipeline
  • C. an Azure Event Grid domain
  • D. an Azure Event Hubs capture
Show Suggested Answer Hide Answer
Suggested Answer: B 🗳️

Comments

Chosen Answer:
This is a voting comment (?). It is better to Upvote an existing comment if you don't have anything to add.
Switch to a voting comment New
Samko635
Highly Voted 2 years, 8 months ago
Selected Answer: B
The given answer is correct. ADF pipeline can process the message and trigger the appropriate condition. On ADF, you can add a diagnostic setting to send logs to a storage account. Other possible options would be Event grid subscription & Service bus topic. Service bus TOPIC can be used with filtering rules on each subscription but not queue. https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-queues-topics-subscriptions#rules-and-actions
upvoted 47 times
d717098
2 months, 1 week ago
I would like to meet the az-305 certified architect who recommends Azure Data Factory as an integration component in a message based architecture, honestly...
upvoted 5 times
...
...
Snownoodles
Highly Voted 2 years, 9 months ago
Selected Answer: A
Option A looks correct to me: an Azure Service Bus queue ADF pipeline is for data ETL/movement only
upvoted 36 times
Snownoodles
2 years, 8 months ago
Sorry, after reading the following link, I think the correct answer should be B Please note the question is asking to implement "An integration component will process the message". Service Bus definitely is unable to process the message, it's just a message queue. ADF has a "control activity" which is like IF---Then flow https://learn.microsoft.com/en-us/azure/data-factory/control-flow-if-condition-activity
upvoted 49 times
...
...
JCH760310
Most Recent 5 days, 7 hours ago
Selected Answer: A
Service Bus - messaging service used for Order processing and financial transactions. ref: https://learn.microsoft.com/en-us/azure/service-bus-messaging/compare-messaging-services
upvoted 1 times
...
155e6a0
6 days, 19 hours ago
Selected Answer: A
ADF is not for messaging. Azure Event Grid domain is not ideal when message ordering, delivery guarantees, or control logic are required. Also, Event Grid is push-based, not queue-based. Azure Event Hubs capture is used for event streaming and telemetry ingestion, not for transactional message processing or logic routing.
upvoted 1 times
...
Aikendrum
1 month ago
Selected Answer: A
The best choice for the integration component in this order processing system would be Azure Service Bus. Why Azure Service Bus? Reliable Asynchronous Messaging – Ensures that order requests are processed even if vendors are temporarily unavailable. Message Routing & Workflows – Allows publish-subscribe messaging, where App1 sends requests to topics, and vendors subscribe to relevant orders. Triggering Azure Functions – Service Bus can trigger Function1 or Function2 when an order is processed. Decoupled Communication – Vendors and functions do not need to be tightly coupled to App1, improving flexibility. Guaranteed Message Delivery – Ensures that messages are persisted, even in cases of failures or temporary disconnections. Alternative: Azure Event Grid (If Event-Driven Architecture is Preferred) Best for real-time event notifications, rather than queued messaging. Suitable if vendors need instant updates without queuing orders.
upvoted 1 times
...
Barry_Lammers_dwh
1 month, 2 weeks ago
Selected Answer: A
ADF is not used for queue processing but voor ETL/ELT loading. So Service bus makes more sence.
upvoted 1 times
...
khaled_razouk
2 months ago
Selected Answer: A
Azure Service Bus queue
upvoted 1 times
...
ahhatem
3 months ago
Selected Answer: A
Regardless of how easily ADF pipelines can handle a single use case, from arch perspective, it cannot be a solution. ETL / data transformation pipelines are designed for batch processing with large amounts of data rather than high numbers of messages. A successful ordering app could easily exceed its concurrency max capacity... On the other hand, it will be much pricier. On the other hand, this is a classical use case for event driven architectures, service bus is designed for these use cases.
upvoted 2 times
...
424ede1
3 months, 1 week ago
Selected Answer: A
Service Bus is a fully managed enterprise message broker with message queues and publish-subscribe topics. The service is intended for enterprise applications that require transactions, ordering, duplicate detection, and instantaneous consistency. https://learn.microsoft.com/en-us/azure/service-bus-messaging/compare-messaging-services
upvoted 1 times
...
lelima
3 months, 3 weeks ago
Selected Answer: A
Data Factory is an ETL/ELT tool, not a messaging system. Hence, “an Azure Service Bus queue” is the most appropriate. - o1
upvoted 4 times
...
RickJamez
4 months ago
Selected Answer: A
Service Bus Queue makes the most sense given the scenario.
upvoted 2 times
...
7f3f6bd
4 months, 3 weeks ago
Selected Answer: A
"Message processing and triggering functions (Function1 or Function2)" Event-driven workflow → Service Bus queues are built for message-based integrations. Ensures reliable message delivery, including retries, ordering, and dead-lettering. "Checking product availability at vendor 1 and vendor 2" Requires request-response messaging, best handled by Azure Service Bus (queue or topic). Service Bus ensures that each message is processed once and reliably. "Transaction steps are logged to storage" Service Bus supports transactional processing, ensuring all steps are logged correctly.
upvoted 3 times
...
jbnkb
6 months, 1 week ago
Selected Answer: A
Service Bus Queue is build to hand this use case. It is a message handling service. You need to have a guarantee and low latency for order processing systems. Data Factory use case is ETL.
upvoted 1 times
...
[Removed]
7 months, 2 weeks ago
Selected Answer: B
B is correct
upvoted 2 times
...
cosmicT73
8 months, 1 week ago
I go for service bus queue, since ADF is typically used for batch processing and scheduled workflows, not for handling individual messages or event-driven architectures.
upvoted 2 times
...
cr0bar
10 months, 4 weeks ago
The key bit for me on this one is “An integration component will process the message, and then trigger either Function1 or Function2 depending on the type of order.”. We’re being asked to name the integration component. Since service bus will only queue the data and not trigger functions, it has to be Azure Data Factory.
upvoted 2 times
...
BlackJackVll
1 year, 3 months ago
The answer should be C https://learn.microsoft.com/en-us/azure/event-grid/overview#receive-events-from-your-applications
upvoted 2 times
...
Community vote distribution
A (35%)
C (25%)
B (20%)
Other
Most Voted
A voting comment increases the vote count for the chosen answer by one.

Upvoting a comment with a selected answer will also increase the vote count towards that answer by one. So if you see a comment that you already agree with, you can upvote it instead of posting a new comment.

SaveCancel
Loading ...