Skip to content

Files

101 lines (73 loc) · 6.62 KB

how-to-integrate-event-hubs.md

File metadata and controls

101 lines (73 loc) · 6.62 KB
title description author ms.author ms.service ms.custom ms.topic ms.date
Integrate Azure Event Hubs with Service Connector
Integrate Azure Event Hubs into your application with Service Connector
maud-lv
malev
service-connector
event-tier1-build-2022
how-to
05/03/2022

Integrate Azure Event Hubs with Service Connector

This page shows the supported authentication types and client types of Azure Event Hubs using Service Connector. You might still be able to connect to Event Hubs in other programming languages without using Service Connector. This page also shows default environment variable names and values or Spring Boot configuration you get when you create service connections. You can learn more about the Service Connector environment variable naming convention.

Supported compute services

  • Azure App Service
  • Azure Spring Cloud

Supported authentication types and client types

Client type System-assigned managed identity User-assigned managed identity Secret/connection string Service principal
.NET yes icon yes icon yes icon yes icon
Go yes icon yes icon yes icon yes icon
Java yes icon yes icon yes icon yes icon
Java - Spring Boot yes icon yes icon yes icon yes icon
Node.js yes icon yes icon yes icon yes icon
Python yes icon yes icon yes icon yes icon

Default environment variable names or application properties

.NET, Java, Node.JS, Python

Secret / connection string

[!div class="mx-tdBreakAll"]

Default environment variable name Description Sample value
AZURE_EVENTHUB_CONNECTIONSTRING Event Hubs connection string Endpoint=sb://{EventHubNamespace}.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey={****}

System-assigned managed identity

Default environment variable name Description Sample value
AZURE_EVENTHUB_FULLYQUALIFIEDNAMESPACE Event Hubs namespace {EventHubNamespace}.servicebus.windows.net

User-assigned managed identity

Default environment variable name Description Sample value
AZURE_EVENTHUB_FULLYQUALIFIEDNAMESPACE Event Hubs namespace {EventHubNamespace}.servicebus.windows.net
AZURE_EVENTHUB_CLIENTID Your client ID {yourClientID}

Service principal

Default environment variable name Description Sample value
AZURE_EVENTHUB_FULLYQUALIFIEDNAMESPACE Event Hubs namespace {EventHubNamespace}.servicebus.windows.net
AZURE_EVENTHUB_CLIENTID Your client ID {yourClientID}
AZURE_EVENTHUB_CLIENTSECRET Your client secret {yourClientSecret}
AZURE_EVENTHUB_TENANTID Your tenant ID {yourTenantID}

Java - Spring Boot

Spring Boot secret/connection string

[!div class="mx-tdBreakAll"]

Default environment variable name Description Sample value
spring.cloud.azure.storage.connection-string Event Hubs connection string Endpoint=sb://servicelinkertesteventhub.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=****

Spring Boot system-assigned managed identity

Default environment variable name Description Sample value
spring.cloud.azure.eventhub.namespace Event Hubs namespace {EventHubNamespace}.servicebus.windows.net

Spring Boot user-assigned managed identity

Default environment variable name Description Sample value
spring.cloud.azure.eventhub.namespace Event Hubs namespace {EventHubNamespace}.servicebus.windows.net
spring.cloud.azure.client-id Your client ID {yourClientID}

Spring Boot service principal

Default environment variable name Description Sample value
spring.cloud.azure.eventhub.namespace Event Hubs namespace {EventHubNamespace}.servicebus.windows.net
spring.cloud.azure.client-id Your client ID {yourClientID}
spring.cloud.azure.tenant-id Your client secret ******
spring.cloud.azure.client-secret Your tenant ID {yourTenantID}

Next steps

Follow the tutorial listed below to learn more about Service Connector.

[!div class="nextstepaction"] Learn about Service Connector concepts