Microsoft Certified: Azure Developer Associate Azure Messaging and Event-Driven Solutions 1 — Questions and Answers
Question 1: What is the key difference between Azure Service Bus queues and Azure Storage queues?
- Storage queues support larger messages
- Service Bus supports advanced messaging features like dead-lettering, sessions, and transactions (Correct answer)
- Storage queues have lower latency
- Service Bus queues are free tier only
Correct answer: Service Bus supports advanced messaging features like dead-lettering, sessions, and transactions
Service Bus provides enterprise messaging with dead-letter queues, message sessions, duplicate detection, and transactions not available in Storage queues.
Question 2: In Azure Service Bus, what feature ensures that only one consumer processes a related group of messages in order?
- Dead-letter queue
- Message lock
- Message sessions (Correct answer)
- Topic subscriptions
Correct answer: Message sessions
Message sessions (enabled per queue/subscription) group related messages by session ID and guarantee ordered, exclusive processing by one consumer at a time.
Question 3: What is the default Time-to-Live (TTL) for messages in an Azure Service Bus queue?
- 1 hour
- 1 day
- 14 days
- It is set to TimeSpan.MaxValue (no expiry by default) (Correct answer)
Correct answer: It is set to TimeSpan.MaxValue (no expiry by default)
By default, Service Bus messages have a TTL of `TimeSpan.MaxValue`, meaning they do not expire unless a custom TTL is set on the queue or message.
Question 4: Which Azure event service is best suited for high-throughput telemetry ingestion from IoT devices?
- Azure Event Grid
- Azure Service Bus
- Azure Event Hubs (Correct answer)
- Azure Notification Hubs
Correct answer: Azure Event Hubs
Azure Event Hubs is designed for high-throughput streaming of millions of events per second, making it ideal for telemetry and log ingestion.
Question 5: What protocol does Azure Event Hubs use that is compatible with Apache Kafka producers and consumers?
- AMQP 1.0
- MQTT
- Kafka Protocol (port 9093) (Correct answer)
- HTTP/2
Correct answer: Kafka Protocol (port 9093)
Event Hubs exposes a Kafka-compatible endpoint on port 9093, allowing existing Kafka clients to send and receive events without code changes.
Question 6: In Azure Event Grid, what resource subscribes to events from a source and routes them to a handler endpoint?
- Event publisher
- Event domain
- Event subscription (Correct answer)
- Topic filter
Correct answer: Event subscription
An event subscription defines the filter criteria and the destination endpoint (e.g., webhook, Function, or queue) that receives matching events.
What is the key difference between Azure Service Bus queues and Azure Storage queues?