azure-eventhub-java

Produce, consume, and process Azure Event Hubs events with checkpointing.

2.9k|323|Updated Jan 16, 2026
One-click install
npx skills add https://github.com/microsoft/skills --skill azure-eventhub-java-microsoft
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: azure-eventhub-java
Source: https://github.com/microsoft/skills/tree/main/.github/plugins/azure-sdk-java/skills/azure-eventhub-java
Command: npx skills add https://github.com/microsoft/skills --skill azure-eventhub-java-microsoft

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Azure Event Hubs SDK for Java simplifies building real-time streaming and event ingestion pipelines, eliminating boilerplate for connecting, publishing, and consuming high-volume data.

Core Features & Use Cases

  • Producer and consumer clients (EventHubProducerClient, EventHubConsumerClient) enable scalable data movement across partitions.
  • Production-grade processing with EventProcessorClient and BlobCheckpointStore for reliable checkpointing.
  • Supports batch processing, partition management, and both synchronous and asynchronous event handling for versatile ingestion patterns.

Quick Start

Install the Azure Event Hubs Java SDK and start by creating a producer to send events and a consumer to receive them.

Frequently Asked Questions about azure-eventhub-java

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I process real-time event streams in Java using Azure Event Hubs?

To process real-time event streams in Java with Azure Event Hubs, use EventHubProducerClient to send events and EventHubConsumerClient to receive them across partitions. The SDK supports both synchronous and asynchronous clients for versatile telemetry ingestion and event-driven analytics.

How does checkpointing work with EventProcessorClient in Java?

Checkpointing with EventProcessorClient in Java uses BlobCheckpointStore to reliably save event processing positions. This ensures that if a consumer restarts, it resumes from the last checkpointed event position rather than reprocessing the entire stream.

Can I handle partition management and batch processing in Azure Event Hubs Java SDK?

Yes, Azure Event Hubs Java SDK supports partition management and batch processing for scalable data movement. You can manage event positions across partitions and use batch operations to optimize high-volume event ingestion pipelines.

What's the best way to ingest telemetry data in Java with Azure Event Hubs?

The best way to ingest telemetry data in Java is using Azure Event Hubs SDK with EventHubProducerClient for sending and EventProcessorClient for reliable processing. This combination handles high-volume telemetry ingestion with built-in checkpointing and error handling.

Do I need Azure Blob Storage to use checkpointing with EventProcessorClient in Java?

Yes, Azure Blob Storage is required for checkpointing with EventProcessorClient in Java. The SDK uses BlobCheckpointStore as the backing store to persist event positions, enabling reliable recovery and resume functionality for event processing.

Does Azure Event Hubs Java SDK support asynchronous event processing?

Yes, Azure Event Hubs Java SDK supports both synchronous and asynchronous event processing. This allows you to choose the handling model that best fits your application's throughput requirements and concurrency patterns for real-time data streams.