Got it π Youβre asking about important classes / objects you should know for interviews in Azure Service Bus, Event Hub, and Event Grid (mostly in .NET SDK context).
Hereβs a developer-focused cheatsheet π
π Important Classes in Azure Messaging Services
π’ Azure Service Bus (Queues & Topics)
Namespace: Azure.Messaging.ServiceBus
ServiceBusClient
β Entry point, create senders/receivers.
ServiceBusSender
β Send messages to queue/topic.
ServiceBusReceiver
β Receive messages from queue/subscription.
ServiceBusProcessor
β Event-driven message processing (background).
ServiceBusMessage
β Represents a message (body, headers, properties).
ServiceBusReceivedMessage
β Received message (with lock tokens, etc.).
ServiceBusMessageBatch
β Batch sending support.
ServiceBusSessionReceiver
β Receive session-enabled messages (FIFO).
ServiceBusAdministrationClient
β Manage queues, topics, subscriptions.
π Interview tip: Mention DLQ (Dead Letter Queue) via subPath + "/$DeadLetterQueue"
.
π£ Azure Event Hub (Streaming)
Namespace: Azure.Messaging.EventHubs
EventHubProducerClient
β Send events to an Event Hub.
EventHubConsumerClient
β Receive events from an Event Hub.
EventData
β Represents a single event (body + metadata).
EventDataBatch
β Efficient batch sending.
PartitionContext
β Metadata about the partition being read.
ProcessEventArgs
β Context in event handler when consuming.
ProcessErrorEventArgs
β Error handling during processing.
EventProcessorClient
(with Blob Storage Checkpointing) β
π Interview tip: Stress that partitioning + checkpointing are core to Event Hub.
π΅ Azure Event Grid (Event Routing)
Namespace: Azure.Messaging.EventGrid
EventGridPublisherClient
β Send custom events to Event Grid.
EventGridEvent
β Schema for custom events.
CloudEvent
β Schema for CloudEvents standard (alternative to EventGridEvent).
EventGridSubscriber
β Handles event subscription in apps.
System Events β Predefined classes for Azure services (e.g., StorageBlobCreatedEventData
, ResourceWriteSuccessEventData
).
π Interview tip: Emphasize two event models:
π Summary Table
Service | Key Classes (C# SDK) | Focus Area |
---|
Service Bus | ServiceBusClient , ServiceBusSender , ServiceBusReceiver , ServiceBusProcessor , ServiceBusMessage , ServiceBusAdministrationClient | Reliable messaging (queues, topics, DLQ) |
Event Hub | EventHubProducerClient , EventHubConsumerClient , EventProcessorClient , EventData , EventDataBatch | High-throughput streaming, partitions |
Event Grid | EventGridPublisherClient , EventGridEvent , CloudEvent , EventGridSubscriber | Event routing, serverless triggers |
β‘ Elevator Pitch (If asked directly)
In Service Bus, think in terms of messages and processors (ServiceBusClient
, ServiceBusSender
, ServiceBusReceiver
).
In Event Hub, focus on events and streaming consumers (EventHubProducerClient
, EventHubConsumerClient
, EventProcessorClient
).
In Event Grid, itβs about publishing and subscribing events (EventGridPublisherClient
, EventGridEvent
, CloudEvent
).