- https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-about
- https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-java-get-started-send
- https://learn.microsoft.com/en-us/azure/event-hubs/authorize-access-event-hubs
- Publishes events from Kafka-native Condense topics into Azure Event Hubs.
- Supports partition-aware message publishing.
- Authenticates using Azure Shared Access Policies.
- Uses asynchronous batching for high-throughput publishing.
- Delivers events for downstream Azure consumers.
- The connector subscribes to the configured Kafka-native input topic.
- Incoming messages are packaged as Azure Event Hub events.
- The connector authenticates using the configured Shared Access Policy.
- Messages are published asynchronously into the target Event Hub.
- Azure consumers can immediately consume the published events.
Field-by-Field Explanation
1. Title
Unique identifier for the connector.
Example:
eventhub-analytics-output
2. Namespace Name
Azure Event Hubs namespace.
Example:
stream-namespace.servicebus.windows.net
The namespace groups one or more Event Hubs.
3. Event Hub Name
Destination Event Hub where events are published.
Examples:
- analytics-events
- telemetry-stream
- processed-events
condenseEventPublisher
5. Shared Access Key
Secret key associated with the Shared Access Policy.
Rotate keys regularly and store them securely.
6. Topic (Input)
Kafka-native Condense topic from which events are consumed.
Messages published to this topic are forwarded to Azure Event Hubs.
Sample Configuration Example
- Create separate Event Hubs for different business domains or workloads.
- Use dedicated Kafka-native topics for each publishing pipeline.
- Monitor Azure Event Hubs metrics for throughput, throttling, and latency.
- Store Shared Access Keys securely using Azure Key Vault or another secret management solution.
- Align Kafka partitions with Event Hub partitions where consistent ordering is required.