Sdílet prostřednictvím


integrace .NET AspireAzure Event Hubs

Azure Event Hubs je nativní služba streamování dat v cloudu, která může streamovat miliony událostí za sekundu s nízkou latencí z libovolného zdroje do libovolného cíle. Integrace .NET AspireAzure Event Hubs umožňuje připojení k Azure Event Hubs instancím z aplikací .NET.

Integrace hostování

.NET .NET Aspire Azure Event Hubs integrace hostování modeluje různé prostředky Event Hub jako následující typy:

Pokud chcete získat přístup k těmto typům a rozhraním API pro jejich vyjádření v rámci projektu hostitele aplikace, nainstalujte 📦Aspire.Hosting.Azure.EventHubs balíček NuGet:

dotnet add package Aspire.Hosting.Azure.EventHubs

Další informace najdete v tématu dotnet add package nebo Správa závislostí balíčků v aplikacích .NET.

Přidejte prostředek Azure Event Hubs

Pokud chcete do hostitelského projektu aplikace přidat AzureEventHubsResource, zavolejte metodu AddAzureEventHubs s názvem a potom zavolejte AddHub:

var builder = DistributedApplication.CreateBuilder(args);

var eventHubs = builder.AddAzureEventHubs("event-hubs");
eventHubs.AddHub("messages");

builder.AddProject<Projects.ExampleService>()
       .WithReference(eventHubs);

// After adding all resources, run the app...

Když do hostitele aplikace přidáte prostředek Azure Event Hubs, zpřístupní další užitečná rozhraní API pro přidání prostředků centra událostí, skupiny spotřebitelů, explicitní konfiguraci zřizování a povolí použití emulátoru Azure Event Hubs. Předchozí kód přidá prostředek Azure Event Hubs s názvem event-hubs a Event Hub s názvem messages do hostitelského projektu aplikace. Metoda WithReference předá informace o připojení do projektu ExampleService.

Důležitý

Když voláte AddAzureEventHubs, implicitně volá AddAzureProvisioning(IDistributedApplicationBuilder)– což umožňuje dynamické generování Azure prostředků během spouštění aplikace. Aplikace musí nakonfigurovat příslušné předplatné a umístění. Další informace najdete v tématu Místní zřizování: Konfigurace

Vygenerovaný provisioning skript Bicep

Pokud jste nováčkem v Bicep, jedná se o specifický jazyk pro danou oblast k definování Azure prostředků. S .NET.NET Aspirenemusíte psát Bicep ručně, protože zřizovací API generuje Bicep za vás. Když publikujete aplikaci, vygenerovaný soubor Bicep je součástí výstupu společně se souborem manifestu. Když přidáte prostředek Azure Event Hubs, vygeneruje se následující Bicep:

@description('The location for the resource(s) to be deployed.')
param location string = resourceGroup().location

param sku string = 'Standard'

param principalType string

param principalId string

resource event_hubs 'Microsoft.EventHub/namespaces@2024-01-01' = {
  name: take('event_hubs-${uniqueString(resourceGroup().id)}', 256)
  location: location
  sku: {
    name: sku
  }
  tags: {
    'aspire-resource-name': 'event-hubs'
  }
}

resource event_hubs_AzureEventHubsDataOwner 'Microsoft.Authorization/roleAssignments@2022-04-01' = {
  name: guid(event_hubs.id, principalId, subscriptionResourceId('Microsoft.Authorization/roleDefinitions', 'f526a384-b230-433a-b45c-95f59c4a2dec'))
  properties: {
    principalId: principalId
    roleDefinitionId: subscriptionResourceId('Microsoft.Authorization/roleDefinitions', 'f526a384-b230-433a-b45c-95f59c4a2dec')
    principalType: principalType
  }
  scope: event_hubs
}

resource messages 'Microsoft.EventHub/namespaces/eventhubs@2024-01-01' = {
  name: 'messages'
  parent: event_hubs
}

output eventHubsEndpoint string = event_hubs.properties.serviceBusEndpoint

Předchozí Bicep je modul, který zřídí prostředek Azure Event Hubs s následujícími výchozími nastaveními.

  • location: Umístění skupiny prostředků.
  • sku: SKU prostředku služby Event Hubs je ve výchozím nastavení Standard.
  • principalId: Hlavní ID prostředku služby Event Hubs.
  • principalType: Hlavní typ prostředku Event Hubs.
  • event_hubs: Prostředek oboru názvů Event Hubs.
  • event_hubs_AzureEventHubsDataOwner: Vlastník prostředku služby Event Hubs založený na vestavěné roli Azure Event Hubs Data Owner. Další informace naleznete v části Azure Event Hubs Vlastník dat.
  • messages: Prostředek centra událostí.
  • eventHubsEndpoint: Koncový bod zdroje Event Hubs.

Vygenerovaný Bicep je výchozím bodem a můžete ho přizpůsobit tak, aby splňoval vaše konkrétní požadavky.

Přizpůsobení infrastruktury implementace

Všechny zdroje .NET AspireAzure jsou podtřídy typu AzureProvisioningResource. Tento typ umožňuje přizpůsobení vygenerovaného Bicepu poskytnutím fluentního API pro konfiguraci prostředků Azure pomocí API ConfigureInfrastructure<T>(IResourceBuilder<T>, Action<AzureResourceInfrastructure>). Můžete například nakonfigurovat kind, consistencyPolicy, locationsatd. Následující příklad ukazuje, jak přizpůsobit zdroj AzureAzure Cosmos DB:

builder.AddAzureEventHubs("event-hubs")
    .ConfigureInfrastructure(infra =>
    {
        var eventHubs = infra.GetProvisionableResources()
                             .OfType<EventHubsNamespace>()
                             .Single();

        eventHubs.Sku = new EventHubsSku()
        {
            Name = EventHubsSkuName.Premium,
            Tier = EventHubsSkuTier.Premium,
            Capacity = 7,
        };
        eventHubs.PublicNetworkAccess = EventHubsPublicNetworkAccess.SecuredByPerimeter;
        eventHubs.Tags.Add("ExampleKey", "Example value");
    });

Předchozí kód:

K dispozici je mnoho dalších možností konfigurace pro přizpůsobení prostředku služby Event Hubs. Další informace najdete v tématu Azure.Provisioning.PostgreSql. Další informace naleznete v tématu Azure.Provisioning přizpůsobení.

Připojte se k existujícímu oboru názvů Azure Event Hubs

Možná máte existující Azure Event Hubs obor názvů, ke kterému se chcete připojit. Místo toho, abyste vytvářeli nový prostředek Azure Event Hubs, můžete do hostitele aplikace přidat připojovací řetězec. Pokud chcete přidat připojení k existujícímu oboru názvů Azure Event Hubs, zavolejte metodu AddConnectionString:

var builder = DistributedApplication.CreateBuilder(args);

var eventHubs = builder.AddConnectionString("event-hubs");

builder.AddProject<Projects.WebApplication>("web")
       .WithReference(eventHubs);

// After adding all resources, run the app...

Poznámka

Připojovací řetězce se používají k reprezentaci široké škály informací o připojení, včetně databázových připojení, zprostředkovatelů zpráv, identifikátorů URI koncových bodů a dalších služeb. V .NET.NET Aspire terminologii se výraz "připojovací řetězec" používá k reprezentaci jakéhokoli druhu informací o připojení.

Připojovací řetězec se konfiguruje v konfiguraci hostitele aplikace, obvykle v části Tajné kódy uživatelův části ConnectionStrings. Hostitel aplikace vloží tento připojovací řetězec jako proměnnou prostředí do všech závislých prostředků aplikace, například:

{
  "ConnectionStrings": {
    "event-hubs": "{your_namespace}.servicebus.windows.net"
  }
}

Závislý prostředek může přistupovat k vloženému připojovacímu řetězci voláním metody GetConnectionString a předáním názvu připojení jako parametru, v tomto případě "event-hubs". Rozhraní API GetConnectionString je zkrácené označení pro IConfiguration.GetSection("ConnectionStrings")[name].

Přidání skupiny příjemců centra událostí

Pokud chcete přidat skupinu příjemců, zřetězte volání IResourceBuilder<AzureEventHubsResource> do rozhraní API AddConsumerGroup:

var builder = DistributedApplication.CreateBuilder(args);

var eventHubs = builder.AddAzureEventHubs("event-hubs");
var messages = eventHubs.AddHub("messages");
messages.AddConsumerGroup("messagesConsumer");

builder.AddProject<Projects.ExampleService>()
       .WithReference(eventHubs);

// After adding all resources, run the app...

Při volání AddConsumerGroupnakonfiguruje váš Event Hub prostředek messages tak, aby měl skupinu konzumentů s názvem messagesConsumer. Skupina spotřebitelů je vytvořena v oboru názvů Azure Event Hubs reprezentovaném AzureEventHubsResource, které jste přidali dříve. Další informace naleznete v tématu Azure Event Hubs: Skupiny uživatelů.

Přidání prostředku emulátoru Azure Event Hubs

Integrace hostování .NET AspireAzure Event Hubs podporuje místní spuštění prostředku event Hubs jako emulátoru na základě image kontejneru mcr.microsoft.com/azure-messaging/eventhubs-emulator/latest. To je užitečné v situacích, kdy chcete prostředek služby Event Hubs spouštět místně pro účely vývoje a testování, abyste se vyhnuli nutnosti zřídit prostředek Azure nebo se připojit k existujícímu serveru Azure Event Hubs.

Pokud chcete spustit prostředek služby Event Hubs jako emulátor, zavolejte metodu RunAsEmulator:

var builder = DistributedApplication.CreateBuilder(args);

var eventHubs = builder.AddAzureEventHubs("event-hubs")
                       .RunAsEmulator();

eventHubs.AddHub("messages");

var exampleProject = builder.AddProject<Projects.ExampleProject>()
                            .WithReference(eventHubs);

// After adding all resources, run the app...

Předchozí kód nakonfiguruje prostředek Azure Event Hubs tak, aby se spustil místně v kontejneru. Další informace naleznete v tématu Azure Event Hubs Emulátor.

Konfigurace kontejneru emulátoru služby Event Hubs

** Pro prostředky kontejneru jsou k dispozici různé konfigurace, například můžete nakonfigurovat porty kontejneru, vazebná připojení, datové svazky nebo zadat komplexní konfiguraci JSON, která převáží všechno.

Konfigurace portu hostitele kontejneru emulátoru služby Event Hubs

Ve výchozím nastavení kontejner emulátoru služby Event Hubs při konfiguraci .NET.NET Aspirezveřejňuje následující koncové body:

Koncový bod Obrázek Kontejnerový přístav Port hostitele
emulator mcr.microsoft.com/azure-messaging/eventhubs-emulator/latest 5672 dynamický

Port, na který naslouchá, je ve výchozím nastavení dynamický. Když se kontejner spustí, port je mapován na náhodný port na hostitelském počítači. Pokud chcete nakonfigurovat port koncového bodu, zřetězte volání tvůrce prostředků kontejneru, který poskytuje metoda RunAsEmulator, a pak WithHostPort(IResourceBuilder<AzureEventHubsEmulatorResource>, Nullable<Int32>), jak je znázorněno v následujícím příkladu:

var builder = DistributedApplication.CreateBuilder(args);

var eventHubs = builder.AddAzureEventHubs("event-hubs")
                       .RunAsEmulator(emulator =>
                       {
                           emulator.WithHostPort(7777);
                       });

eventHubs.AddHub("messages");

builder.AddProject<Projects.ExampleService>()
       .WithReference(eventHubs);

// After adding all resources, run the app...

Předchozí kód nakonfiguruje existující kontejner emulátoru událostí Azure tak, aby emulator koncový bod naslouchal na portu 7777. Port kontejneru emulátoru událostí Azure se mapuje na port hostitele, jak je znázorněno v následující tabulce:

Název koncového bodu Mapování portů (container:host)
emulator 5672:7777
Přidat emulátor služby Event Hubs s datovým objemem

Pokud chcete přidat datový svazek do prostředku emulátoru služby Event Hubs, zavolejte metodu WithDataVolume prostředku emulátoru služby Event Hubs:

var builder = DistributedApplication.CreateBuilder(args);

var eventHubs = builder.AddAzureEventHubs("event-hubs")
                       .RunAsEmulator(emulator =>
                       {
                           emulator.WithDataVolume();
                       });

eventHubs.AddHub("messages");

builder.AddProject<Projects.ExampleService>()
       .WithReference(eventHubs);

// After adding all resources, run the app...

Objem dat se používá k zachování dat emulátoru služby Event Hubs mimo životní cyklus kontejneru. Datový svazek je připojen na cestu /data v kontejneru. Název se generuje náhodně, pokud neposkytnete sadu pro parametr name. Další informace o datových svazcích a o tom, proč jsou preferovány před připojením pomocí vazby , naleznete v dokumentaci Docker: Datové svazky.

Přidejte emulátor Event Hubs s datovým připojením pomocí vazby

Pro přidání vazebního přípojného bodu ke kontejneru emulátoru Event Hubs zřetězte volání API WithDataBindMount, jak je znázorněno v následujícím příkladu:

var builder = DistributedApplication.CreateBuilder(args);

var eventHubs = builder.AddAzureEventHubs("event-hubs")
                       .RunAsEmulator(emulator =>
                       {
                           emulator.WithDataBindMount("/path/to/data");
                       });

eventHubs.AddHub("messages");

builder.AddProject<Projects.ExampleService>()
       .WithReference(eventHubs);

// After adding all resources, run the app...

Důležitý

Připojení typu bind dat mají omezenou funkčnost ve srovnání se svazky, které nabízejí lepší výkon, přenositelnost a zabezpečení, čímž jsou vhodnější pro produkční prostředí. Nicméně, bind mounty umožňují přímý přístup a úpravy souborů na hostitelském systému, což je ideální pro vývoj a testování, kde jsou potřebné změny v reálném čase.

Připojení datových svazků spoléhají na souborový systém hostitelského počítače pro uchování datových zdrojů emulátoru Azure Event Hubs při restartování kontejneru. Datový připojovací bod je připojen k cestě /path/to/data na hostitelském počítači v rámci kontejneru. Další informace o připojeních datových vazeb najdete v dokumentaci Docker: Připojení vazby.

Konfigurace kontejneru emulátoru služby Event Hubs JSON

Kontejner emulátoru služby Event Hubs běží s výchozím config.json souborem. Tento soubor můžete zcela přepsat nebo aktualizovat konfiguraci JSON pomocí JsonNode reprezentace konfigurace.

Pokud chcete poskytnout vlastní konfigurační soubor JSON, zavolejte metodu WithConfigurationFile(IResourceBuilder<AzureEventHubsEmulatorResource>, String):

var builder = DistributedApplication.CreateBuilder(args);

var eventHubs = builder.AddAzureEventHubs("event-hubs")
                       .RunAsEmulator(emulator =>
                       {
                           emulator.WithConfigurationFile("./messaging/custom-config.json");
                       });

eventHubs.AddHub("messages");

builder.AddProject<Projects.ExampleService>()
       .WithReference(eventHubs);

// After adding all resources, run the app...

Předchozí kód nakonfiguruje kontejner emulátoru služby Event Hubs tak, aby používal vlastní konfigurační soubor JSON umístěný v ./messaging/custom-config.json. Bude připojeno ke kontejneru na cestu /Eventhubs_Emulator/ConfigFiles/Config.json jako soubor pouze pro čtení. Pokud chcete místo toho přepsat konkrétní vlastnosti ve výchozí konfiguraci, zavolejte metodu WithConfiguration(IResourceBuilder<AzureEventHubsEmulatorResource>, Action<JsonNode>):

var builder = DistributedApplication.CreateBuilder(args);

var eventHubs = builder.AddAzureEventHubs("event-hubs")
                       .RunAsEmulator(emulator =>
                       {
                           emulator.WithConfiguration(
                               (JsonNode configuration) =>
                               {
                                   var userConfig = configuration["UserConfig"];
                                   var ns = userConfig["NamespaceConfig"][0];
                                   var firstEntity = ns["Entities"][0];
                                   
                                   firstEntity["PartitionCount"] = 5;
                               });
                       });

eventHubs.AddHub("messages");

builder.AddProject<Projects.ExampleService>()
       .WithReference(eventHubs);

// After adding all resources, run the app...

Předchozí kód načte uzel UserConfig z výchozí konfigurace. Potom aktualizuje PartitionCount první entity na 5.

Hostování kontrol stavu integrace

Integrace hostování Azure Event Hubs automaticky přidá kontrolu stavu prostředku Event Hubs. Kontrola stavu ověřuje, že je služba Event Hubs spuštěná a že se k ní dá navázat připojení.

Integrace hostování spoléhá na 📦 AspNetCore.HealthChecks.Azure. Messaging.EventHubs balíčku NuGet.

Client integrace

Pokud chcete začít s integrací klienta .NET AspireAzure Event Hubs, nainstalujte balíček NuGet 📦Aspire.Azure.Messaging.EventHubs do projektu aplikace, která používá klienta služby Event Hubs.

dotnet add package Aspire.Azure.Messaging.EventHubs

Podporované typy klientů služby Event Hubs

Knihovna podporuje následující klienty centra událostí spolu s odpovídajícími možnostmi a třídami nastavení:

typ klienta Azure Azure možnosti třída třída nastavení .NET.NET Aspire
EventHubProducerClient EventHubProducerClientOptions AzureMessagingEventHubsProducerSettings
EventHubBufferedProducerClient EventHubBufferedProducerClientOptions AzureMessagingEventHubsBufferedProducerSettings
EventHubConsumerClient EventHubConsumerClientOptions AzureMessagingEventHubsConsumerSettings
EventProcessorClient EventProcessorClientOptions AzureMessagingEventHubsProcessorSettings
PartitionReceiver PartitionReceiverOptions AzureMessagingEventHubsPartitionReceiverSettings

Typy klientů pocházejí ze sady Azure SDK pro .NET, stejně jako odpovídající třídy možností. Třídy nastavení jsou poskytovány .NET.NET Aspire. Třídy nastavení slouží ke konfiguraci instancí klienta.

Přidání klienta producenta služby Event Hubs

V souboru Program.cs klientského projektu vyvolejte metodu rozšíření AddAzureEventHubProducerClient na libovolném IHostApplicationBuilder a zaregistrujte EventHubProducerClient k použití pomocí kontejneru pro injektáž závislostí. Metoda přebírá parametr názvu připojení.

builder.AddAzureEventHubProducerClient(connectionName: "event-hubs");

Tip

Parametr connectionName se musí shodovat s názvem použitým při přidávání prostředku služby Event Hubs do hostitelského projektu aplikace. Další informace naleznete v tématu Přidání Azure Event Hubs prostředku.

Po přidání EventHubProducerClientmůžete získat instanci klienta pomocí vkládání závislostí. Pokud například chcete načíst objekt zdroje dat z ukázkové služby, definujte ho jako parametr konstruktoru a ujistěte se, že je třída ExampleService zaregistrovaná v kontejneru injektáže závislostí:

public class ExampleService(EventHubProducerClient client)
{
    // Use client...
}

Další informace najdete tady:

Další rozhraní API, která je potřeba zvážit

Integrace klienta poskytuje další rozhraní API pro konfiguraci instancí klienta. Pokud potřebujete zaregistrovat klienta služby Event Hubs, zvažte následující rozhraní API:

typ klienta Azure Registrační API
EventHubProducerClient AddAzureEventHubProducerClient
EventHubBufferedProducerClient AddAzureEventHubBufferedProducerClient
EventHubConsumerClient AddAzureEventHubConsumerClient
EventProcessorClient AddAzureEventProcessorClient
PartitionReceiver AddAzurePartitionReceiverClient

Všechna výše uvedená rozhraní API obsahují volitelné parametry pro konfiguraci instancí klienta.

Přidejte klienta producenta Event Hubs s klíčovacími funkcemi

Mohou nastat situace, kdy chcete registrovat více instancí EventHubProducerClient s různými jmény připojení. Pokud chcete zaregistrovat klienty služby Event Hubs s klíči, zavolejte metodu AddKeyedAzureServiceBusClient:

builder.AddKeyedAzureEventHubProducerClient(name: "messages");
builder.AddKeyedAzureEventHubProducerClient(name: "commands");

Důležitý

Při použití služeb s klíčováním se očekává, že je váš prostředek Event Hubs nakonfigurován na dvě pojmenovaná centra, jedno pro messages a druhé pro commands.

Potom můžete načíst instance klienta pomocí injektování závislostí. Pokud chcete například získat klienty ze služby:

public class ExampleService(
    [KeyedService("messages")] EventHubProducerClient messagesClient,
    [KeyedService("commands")] EventHubProducerClient commandsClient)
{
    // Use clients...
}

Další informace naleznete v části Klíčové služby v .NET.

Další klíčová rozhraní API, která je potřeba zvážit

Integrace klienta poskytuje další rozhraní API pro konfiguraci klíčovaných instancí klienta. Pokud potřebujete zaregistrovat klienta služby Event Hubs s klíčem, zvažte následující rozhraní API:

typ klienta Azure Rozhraní API pro registraci
EventHubProducerClient AddKeyedAzureEventHubProducerClient
EventHubBufferedProducerClient AddKeyedAzureEventHubBufferedProducerClient
EventHubConsumerClient AddKeyedAzureEventHubConsumerClient
EventProcessorClient AddKeyedAzureEventProcessorClient
PartitionReceiver AddKeyedAzurePartitionReceiverClient

Všechna výše uvedená rozhraní API obsahují volitelné parametry pro konfiguraci instancí klienta.

Konfigurace

Knihovna .NET AspireAzure Event Hubs poskytuje několik možností konfigurace připojení Azure Event Hubs na základě požadavků a konvencí projektu. Je nutné zadat FullyQualifiedNamespace nebo ConnectionString.

Použijte připojovací řetězec

Při použití připojovacího řetězce z oddílu konfigurace ConnectionStrings zadejte název připojovacího řetězce při volání builder.AddAzureEventHubProducerClient() a dalších podporovaných klientů služby Event Hubs. V tomto příkladu připojovací řetězec neobsahuje vlastnost EntityPath, takže vlastnost EventHubName musí být nastavena v zpětném volání nastavení:

builder.AddAzureEventHubProducerClient(
    "event-hubs",
    static settings =>
    {
        settings.EventHubName = "MyHub";
    });

A poté se z oddílu konfigurace ConnectionStrings načtou informace o připojení. Podporují se dva formáty připojení:

Plně kvalifikovaný obor názvů (FQN)

Doporučeným přístupem je použít plně kvalifikovaný obor názvů, který pracuje s vlastností AzureMessagingEventHubsSettings.Credential pro navázání připojení. Pokud nejsou nakonfigurované žádné přihlašovací údaje, použije se DefaultAzureCredential.

{
  "ConnectionStrings": {
    "event-hubs": "{your_namespace}.servicebus.windows.net"
  }
}

Připojovací řetězec

Případně použijte připojovací řetězec:

{
  "ConnectionStrings": {
    "event-hubs": "Endpoint=sb://mynamespace.servicebus.windows.net/;SharedAccessKeyName=accesskeyname;SharedAccessKey=accesskey;EntityPath=MyHub"
  }
}

Použití zprostředkovatelů konfigurace

Knihovna .NET AspireAzure Event Hubs podporuje Microsoft.Extensions.Configuration. Načte AzureMessagingEventHubsSettings a přidružené možnosti, například EventProcessorClientOptions, z konfigurace pomocí předpony klíče Aspire:Azure:Messaging:EventHubs: následované názvem konkrétního klienta, který se používá. Představte si například appsettings.json, který konfiguruje některé možnosti pro EventProcessorClient:

{
  "Aspire": {
    "Azure": {
      "Messaging": {
        "EventHubs": {
          "EventProcessorClient": {
            "EventHubName": "MyHub",
            "ClientOptions": {
              "Identifier": "PROCESSOR_ID"
            }
          }
        }
      }
    }
  }
}

Typ Možnosti můžete také nastavit pomocí volitelného parametru Action<IAzureClientBuilder<EventProcessorClient, EventProcessorClientOptions>> configureClientBuilder metody AddAzureEventProcessorClient. Pokud chcete například nastavit ID klienta procesoru pro tohoto klienta:

builder.AddAzureEventProcessorClient(
    "event-hubs",
    configureClientBuilder: clientBuilder => clientBuilder.ConfigureOptions(
        options => options.Identifier = "PROCESSOR_ID"));

Pozorovatelnost a telemetrie

.NET .NET Aspire integrace automaticky nastaví konfigurace pro protokolování, trasování a metriky, které se někdy označují jako pilíře pozorovatelnosti. Další informace o pozorovatelnosti a telemetrii integrace najdete v přehledu integrace .NET.NET Aspire. V závislosti na zálohovací službě můžou některé integrace podporovat pouze některé z těchto funkcí. Například některé integrace podporují protokolování a trasování, ale ne metriky. Funkce telemetrie je také možné zakázat pomocí technik uvedených v části Konfigurace.

Protokolování

Integrace .NET AspireAzure Event Hubs používá následující kategorie protokolů:

  • Azure.Core
  • Azure.Identity

Trasování

Integrace .NET AspireAzure Event Hubs pomocí OpenTelemetryvygeneruje následující aktivity trasování:

  • Azure.Messaging.EventHubs.*

Metriky

Integrace .NET AspireAzure Event Hubs v současné době nepodporuje metriky ve výchozím nastavení kvůli omezením sady Azure SDK pro .NET. Pokud se tyto změny v budoucnu změní, bude tato část aktualizována tak, aby odrážela tyto změny.

Viz také