Azure Event Hubs Documentation

What is Azure Event Hubs?

Azure Event Hubs is a big data streaming platform and event-ingestion service. It can be used for real-time analytics, disaster recovery, and online machine learning applications. Event Hubs handles, in a highly scalable manner, any event stream—from simple web page clicks to the most sophisticated scientific data.

Event Hubs is designed for

Ingesting millions of events per second, processing them in near real-time, and making them available for downstream analysis.

Key Features

Common Use Cases

Event Hubs is a powerful tool for a variety of scenarios, including:

Architecture Overview

An Event Hubs namespace is a management container for Event Hubs instances. A single namespace can contain multiple event hubs. Events are sent to an event hub and stored in it. Events are consumed from an event hub by one or more consumer groups.

Azure Event Hubs Architecture Diagram

Getting Started

To get started with Azure Event Hubs:

  1. Create an Event Hubs Namespace: Use the Azure portal, Azure CLI, or ARM templates to create a new Event Hubs namespace.
  2. Create an Event Hub: Within your namespace, create one or more event hubs to ingest your data.
  3. Send Events: Use the Event Hubs SDKs (available for .NET, Java, Python, Go, and JavaScript) or the AMQP protocol to send events to your event hub.
  4. Consume Events: Create consumer groups and use the SDKs or the Event Hubs Capture feature to read events for processing.

For detailed instructions, refer to the official Azure Event Hubs documentation and quickstart guides.

Further Reading