Udostępnij za pośrednictwem


EventHubConsumerClient class

Klasa EventHubConsumerClient służy do korzystania ze zdarzeń z centrum zdarzeń.

Istnieje wiele sposobów tworzenia EventHubConsumerClient

  • Użyj parametrów połączenia z zasad sygnatury dostępu współdzielonego utworzonych dla wystąpienia centrum zdarzeń.
  • Użyj parametrów połączenia z zasad sygnatury dostępu współdzielonego utworzonych dla przestrzeni nazw centrum zdarzeń i nazwy wystąpienia centrum zdarzeń
  • Użyj pełnej przestrzeni nazw, takiej jak <yournamespace>.servicebus.windows.net, i obiektu poświadczeń.

Opcjonalnie możesz również przekazać następujące elementy:

  • Worek opcji konfigurowania zasad ponawiania lub ustawień serwera proxy.
  • Magazyn punktów kontrolnych używany przez klienta do odczytywania punktów kontrolnych w celu określenia położenia, z którego ma wznowić odbieranie zdarzeń po ponownym uruchomieniu aplikacji. Magazyn punktów kontrolnych jest również używany przez klienta do równoważenia obciążenia wielu wystąpień aplikacji.

Konstruktory

EventHubConsumerClient(string, string, CheckpointStore, EventHubConsumerClientOptions)

Klasa EventHubConsumerClient służy do korzystania ze zdarzeń z centrum zdarzeń. Użyj parmetru options, aby skonfigurować zasady ponawiania prób lub ustawienia serwera proxy.

EventHubConsumerClient(string, string, EventHubConsumerClientOptions)

Klasa EventHubConsumerClient służy do korzystania ze zdarzeń z centrum zdarzeń. Użyj parmetru options, aby skonfigurować zasady ponawiania prób lub ustawienia serwera proxy.

EventHubConsumerClient(string, string, string, CheckpointStore, EventHubConsumerClientOptions)

Klasa EventHubConsumerClient służy do korzystania ze zdarzeń z centrum zdarzeń. Użyj parmetru options, aby skonfigurować zasady ponawiania prób lub ustawienia serwera proxy.

EventHubConsumerClient(string, string, string, EventHubConsumerClientOptions)

Klasa EventHubConsumerClient służy do korzystania ze zdarzeń z centrum zdarzeń. Użyj parmetru options, aby skonfigurować zasady ponawiania prób lub ustawienia serwera proxy.

EventHubConsumerClient(string, string, string, TokenCredential | NamedKeyCredential | SASCredential, CheckpointStore, EventHubConsumerClientOptions)

Klasa EventHubConsumerClient służy do korzystania ze zdarzeń z centrum zdarzeń. Użyj parmetru options, aby skonfigurować zasady ponawiania prób lub ustawienia serwera proxy.

EventHubConsumerClient(string, string, string, TokenCredential | NamedKeyCredential | SASCredential, EventHubConsumerClientOptions)

Klasa EventHubConsumerClient służy do korzystania ze zdarzeń z centrum zdarzeń. Użyj parmetru options, aby skonfigurować zasady ponawiania prób lub ustawienia serwera proxy.

Właściwości

defaultConsumerGroupName

Nazwa domyślnej grupy odbiorców w usłudze Event Hubs.

eventHubName

Nazwa wystąpienia centrum zdarzeń, dla którego jest tworzony ten klient.

fullyQualifiedNamespace

W pełni kwalifikowana przestrzeń nazw wystąpienia centrum zdarzeń, dla którego jest tworzony ten klient. Prawdopodobnie będzie to podobne do .servicebus.windows.net.

identifier

Nazwa używana do identyfikowania tego elementu EventHubConsumerClient. Jeśli nie zostanie określony lub pusty, zostanie wygenerowany losowy unikatowy.

Metody

close()

Zamyka połączenie AMQP z wystąpieniem centrum zdarzeń, zwracając obietnicę, która zostanie rozwiązana po zakończeniu rozłączenia.

getEventHubProperties(GetEventHubPropertiesOptions)

Udostępnia informacje o środowisku uruchomieniowym centrum zdarzeń.

getPartitionIds(GetPartitionIdsOptions)

Zawiera identyfikator każdej partycji skojarzonej z centrum zdarzeń.

getPartitionProperties(string, GetPartitionPropertiesOptions)

Zawiera informacje o stanie określonej partycji.

subscribe(string, SubscriptionEventHandlers, SubscribeOptions)

Subskrybowanie zdarzeń z jednej partycji. Wywołaj metodę close() zwróconego obiektu, aby zatrzymać odbieranie zdarzeń.

Przykładowe użycie:

const client = new EventHubConsumerClient(consumerGroup, connectionString, eventHubName);
const subscription = client.subscribe(
 partitionId,
 {
   processEvents: (events, context) => { console.log("Received event count: ", events.length) },
   processError: (err, context) => { console.log("Error: ", err) }
 },
 { startPosition: earliestEventPosition }
);
subscribe(SubscriptionEventHandlers, SubscribeOptions)

Subskrybowanie zdarzeń ze wszystkich partycji.

Jeśli magazyn punktów kontrolnych jest udostępniany EventHubConsumerClient i istnieje wiele wystąpień aplikacji, każde wystąpienie zasubskrybuje podzestaw partycji, tak aby obciążenie było między nimi zrównoważone.

Wywołaj metodę close() zwróconego obiektu, aby zatrzymać odbieranie zdarzeń.

Przykładowe użycie:

const client = new EventHubConsumerClient(consumerGroup, connectionString, eventHubName);
const subscription = client.subscribe(
 {
   processEvents: (events, context) => { console.log("Received event count: ", events.length) },
   processError: (err, context) => { console.log("Error: ", err) }
 },
 { startPosition: earliestEventPosition }
);

Szczegóły konstruktora

EventHubConsumerClient(string, string, CheckpointStore, EventHubConsumerClientOptions)

Klasa EventHubConsumerClient służy do korzystania ze zdarzeń z centrum zdarzeń. Użyj parmetru options, aby skonfigurować zasady ponawiania prób lub ustawienia serwera proxy.

new EventHubConsumerClient(consumerGroup: string, connectionString: string, checkpointStore: CheckpointStore, options?: EventHubConsumerClientOptions)

Parametry

consumerGroup

string

Nazwa grupy odbiorców, z której chcesz przetwarzać zdarzenia.

connectionString

string

Parametry połączenia używane do nawiązywania połączenia z wystąpieniem centrum zdarzeń. Oczekuje się, że właściwości klucza współużytkowanego i ścieżka centrum zdarzeń są zawarte w tych parametrach połączenia. np. "Endpoint=sb://my-servicebus-namespace.servicebus.windows.net/; SharedAccessKeyName=my-SA-name; SharedAccessKey=my-SA-key; EntityPath=my-event-hub-name'.

checkpointStore
CheckpointStore

Magazyn punktów kontrolnych używany przez klienta do odczytywania punktów kontrolnych w celu określenia położenia, z którego ma wznowić odbieranie zdarzeń po ponownym uruchomieniu aplikacji. Jest on również używany przez klienta do równoważenia obciążenia wielu wystąpień aplikacji.

options
EventHubConsumerClientOptions

Zestaw opcji do zastosowania podczas konfigurowania klienta.

  • retryOptions: konfiguruje zasady ponawiania dla wszystkich operacji na kliencie. Na przykład { "maxRetries": 4 } lub { "maxRetries": 4, "retryDelayInMs": 30000 }.
  • webSocketOptions: konfiguruje kanał połączenia AMQP za pośrednictwem gniazd sieci Web.
  • userAgent: ciąg dołączany do wbudowanego ciągu agenta użytkownika, który jest przekazywany do usługi.

EventHubConsumerClient(string, string, EventHubConsumerClientOptions)

Klasa EventHubConsumerClient służy do korzystania ze zdarzeń z centrum zdarzeń. Użyj parmetru options, aby skonfigurować zasady ponawiania prób lub ustawienia serwera proxy.

new EventHubConsumerClient(consumerGroup: string, connectionString: string, options?: EventHubConsumerClientOptions)

Parametry

consumerGroup

string

Nazwa grupy odbiorców, z której chcesz przetwarzać zdarzenia.

connectionString

string

Parametry połączenia używane do nawiązywania połączenia z wystąpieniem centrum zdarzeń. Oczekuje się, że właściwości klucza współużytkowanego i ścieżka centrum zdarzeń są zawarte w tych parametrach połączenia. np. "Endpoint=sb://my-servicebus-namespace.servicebus.windows.net/; SharedAccessKeyName=my-SA-name; SharedAccessKey=my-SA-key; EntityPath=my-event-hub-name'.

options
EventHubConsumerClientOptions

Zestaw opcji do zastosowania podczas konfigurowania klienta.

  • retryOptions: konfiguruje zasady ponawiania dla wszystkich operacji na kliencie. Na przykład { "maxRetries": 4 } lub { "maxRetries": 4, "retryDelayInMs": 30000 }.
  • webSocketOptions: konfiguruje kanał połączenia AMQP za pośrednictwem gniazd sieci Web.
  • userAgent: ciąg dołączany do wbudowanego ciągu agenta użytkownika, który jest przekazywany do usługi.

EventHubConsumerClient(string, string, string, CheckpointStore, EventHubConsumerClientOptions)

Klasa EventHubConsumerClient służy do korzystania ze zdarzeń z centrum zdarzeń. Użyj parmetru options, aby skonfigurować zasady ponawiania prób lub ustawienia serwera proxy.

new EventHubConsumerClient(consumerGroup: string, connectionString: string, eventHubName: string, checkpointStore: CheckpointStore, options?: EventHubConsumerClientOptions)

Parametry

consumerGroup

string

Nazwa grupy odbiorców, z której chcesz przetwarzać zdarzenia.

connectionString

string

Parametry połączenia używane do nawiązywania połączenia z przestrzenią nazw usługi Event Hubs. Oczekuje się, że właściwości klucza współużytkowanego znajdują się w tych parametrach połączenia, ale nie w ścieżce centrum zdarzeń, np. "Endpoint=sb://my-servicebus-namespace.servicebus.windows.net/; SharedAccessKeyName=my-SA-name; SharedAccessKey=my-SA-key;'.

eventHubName

string

Nazwa określonego centrum zdarzeń do nawiązania połączenia z klientem.

checkpointStore
CheckpointStore

Magazyn punktów kontrolnych używany przez klienta do odczytywania punktów kontrolnych w celu określenia położenia, z którego ma wznowić odbieranie zdarzeń po ponownym uruchomieniu aplikacji. Jest on również używany przez klienta do równoważenia obciążenia wielu wystąpień aplikacji.

options
EventHubConsumerClientOptions

Zestaw opcji do zastosowania podczas konfigurowania klienta.

  • retryOptions: konfiguruje zasady ponawiania dla wszystkich operacji na kliencie. Na przykład { "maxRetries": 4 } lub { "maxRetries": 4, "retryDelayInMs": 30000 }.
  • webSocketOptions: konfiguruje kanał połączenia AMQP za pośrednictwem gniazd sieci Web.
  • userAgent: ciąg dołączany do wbudowanego ciągu agenta użytkownika, który jest przekazywany do usługi.

EventHubConsumerClient(string, string, string, EventHubConsumerClientOptions)

Klasa EventHubConsumerClient służy do korzystania ze zdarzeń z centrum zdarzeń. Użyj parmetru options, aby skonfigurować zasady ponawiania prób lub ustawienia serwera proxy.

new EventHubConsumerClient(consumerGroup: string, connectionString: string, eventHubName: string, options?: EventHubConsumerClientOptions)

Parametry

consumerGroup

string

Nazwa grupy odbiorców, z której chcesz przetwarzać zdarzenia.

connectionString

string

Parametry połączenia używane do nawiązywania połączenia z przestrzenią nazw usługi Event Hubs. Oczekuje się, że właściwości klucza współużytkowanego znajdują się w tych parametrach połączenia, ale nie w ścieżce centrum zdarzeń, np. "Endpoint=sb://my-servicebus-namespace.servicebus.windows.net/; SharedAccessKeyName=my-SA-name; SharedAccessKey=my-SA-key;'.

eventHubName

string

Nazwa określonego centrum zdarzeń do nawiązania połączenia z klientem.

options
EventHubConsumerClientOptions

Zestaw opcji do zastosowania podczas konfigurowania klienta.

  • retryOptions: konfiguruje zasady ponawiania dla wszystkich operacji na kliencie. Na przykład { "maxRetries": 4 } lub { "maxRetries": 4, "retryDelayInMs": 30000 }.
  • webSocketOptions: konfiguruje kanał połączenia AMQP za pośrednictwem gniazd sieci Web.
  • userAgent: ciąg dołączany do wbudowanego ciągu agenta użytkownika, który jest przekazywany do usługi.

EventHubConsumerClient(string, string, string, TokenCredential | NamedKeyCredential | SASCredential, CheckpointStore, EventHubConsumerClientOptions)

Klasa EventHubConsumerClient służy do korzystania ze zdarzeń z centrum zdarzeń. Użyj parmetru options, aby skonfigurować zasady ponawiania prób lub ustawienia serwera proxy.

new EventHubConsumerClient(consumerGroup: string, fullyQualifiedNamespace: string, eventHubName: string, credential: TokenCredential | NamedKeyCredential | SASCredential, checkpointStore: CheckpointStore, options?: EventHubConsumerClientOptions)

Parametry

consumerGroup

string

Nazwa grupy odbiorców, z której chcesz przetwarzać zdarzenia.

fullyQualifiedNamespace

string

Pełna przestrzeń nazw, która prawdopodobnie będzie podobna do .servicebus.windows.net

eventHubName

string

Nazwa określonego centrum zdarzeń do nawiązania połączenia z klientem.

credential

TokenCredential | NamedKeyCredential | SASCredential

Obiekt poświadczeń używany przez klienta do uzyskiwania tokenu w celu uwierzytelnienia połączenia z usługą Azure Event Hubs. Zobacz @azure/tożsamość, aby utworzyć poświadczenia obsługujące uwierzytelnianie usługi AAD. Użyj AzureNamedKeyCredential z uwierzytelniania @azure/core-auth, jeśli chcesz przekazać SharedAccessKeyName i SharedAccessKey bez użycia parametrów połączenia. Te pola są mapowanie odpowiednio na pola name i key w AzureNamedKeyCredential. Użyj AzureSASCredential z @azure/core-auth, jeśli chcesz przekazać SharedAccessSignature bez używania parametrów połączenia. To pole mapuje signature w AzureSASCredential.

checkpointStore
CheckpointStore

Magazyn punktów kontrolnych używany przez klienta do odczytywania punktów kontrolnych w celu określenia położenia, z którego ma wznowić odbieranie zdarzeń po ponownym uruchomieniu aplikacji. Jest on również używany przez klienta do równoważenia obciążenia wielu wystąpień aplikacji.

options
EventHubConsumerClientOptions

Zestaw opcji do zastosowania podczas konfigurowania klienta.

  • retryOptions: konfiguruje zasady ponawiania dla wszystkich operacji na kliencie. Na przykład { "maxRetries": 4 } lub { "maxRetries": 4, "retryDelayInMs": 30000 }.
  • webSocketOptions: konfiguruje kanał połączenia AMQP za pośrednictwem gniazd sieci Web.
  • userAgent: ciąg dołączany do wbudowanego ciągu agenta użytkownika, który jest przekazywany do usługi.

EventHubConsumerClient(string, string, string, TokenCredential | NamedKeyCredential | SASCredential, EventHubConsumerClientOptions)

Klasa EventHubConsumerClient służy do korzystania ze zdarzeń z centrum zdarzeń. Użyj parmetru options, aby skonfigurować zasady ponawiania prób lub ustawienia serwera proxy.

new EventHubConsumerClient(consumerGroup: string, fullyQualifiedNamespace: string, eventHubName: string, credential: TokenCredential | NamedKeyCredential | SASCredential, options?: EventHubConsumerClientOptions)

Parametry

consumerGroup

string

Nazwa grupy odbiorców, z której chcesz przetwarzać zdarzenia.

fullyQualifiedNamespace

string

Pełna przestrzeń nazw, która prawdopodobnie będzie podobna do .servicebus.windows.net

eventHubName

string

Nazwa określonego centrum zdarzeń do nawiązania połączenia z klientem.

credential

TokenCredential | NamedKeyCredential | SASCredential

Obiekt poświadczeń używany przez klienta do uzyskiwania tokenu w celu uwierzytelnienia połączenia z usługą Azure Event Hubs. Zobacz @azure/tożsamość, aby utworzyć poświadczenia obsługujące uwierzytelnianie usługi AAD. Użyj AzureNamedKeyCredential z uwierzytelniania @azure/core-auth, jeśli chcesz przekazać SharedAccessKeyName i SharedAccessKey bez użycia parametrów połączenia. Te pola są mapowanie odpowiednio na pola name i key w AzureNamedKeyCredential. Użyj AzureSASCredential z @azure/core-auth, jeśli chcesz przekazać SharedAccessSignature bez używania parametrów połączenia. To pole mapuje signature w AzureSASCredential.

options
EventHubConsumerClientOptions

Zestaw opcji do zastosowania podczas konfigurowania klienta.

  • retryOptions: konfiguruje zasady ponawiania dla wszystkich operacji na kliencie. Na przykład { "maxRetries": 4 } lub { "maxRetries": 4, "retryDelayInMs": 30000 }.
  • webSocketOptions: konfiguruje kanał połączenia AMQP za pośrednictwem gniazd sieci Web.
  • userAgent: ciąg dołączany do wbudowanego ciągu agenta użytkownika, który jest przekazywany do usługi.

Szczegóły właściwości

defaultConsumerGroupName

Nazwa domyślnej grupy odbiorców w usłudze Event Hubs.

static defaultConsumerGroupName: string

Wartość właściwości

string

eventHubName

Nazwa wystąpienia centrum zdarzeń, dla którego jest tworzony ten klient.

string eventHubName

Wartość właściwości

string

fullyQualifiedNamespace

W pełni kwalifikowana przestrzeń nazw wystąpienia centrum zdarzeń, dla którego jest tworzony ten klient. Prawdopodobnie będzie to podobne do .servicebus.windows.net.

string fullyQualifiedNamespace

Wartość właściwości

string

identifier

Nazwa używana do identyfikowania tego elementu EventHubConsumerClient. Jeśli nie zostanie określony lub pusty, zostanie wygenerowany losowy unikatowy.

identifier: string

Wartość właściwości

string

Szczegóły metody

close()

Zamyka połączenie AMQP z wystąpieniem centrum zdarzeń, zwracając obietnicę, która zostanie rozwiązana po zakończeniu rozłączenia.

function close(): Promise<void>

Zwraca

Promise<void>

Obietnica

getEventHubProperties(GetEventHubPropertiesOptions)

Udostępnia informacje o środowisku uruchomieniowym centrum zdarzeń.

function getEventHubProperties(options?: GetEventHubPropertiesOptions): Promise<EventHubProperties>

Parametry

options
GetEventHubPropertiesOptions

Zestaw opcji, które mają być stosowane do wywołania operacji.

Zwraca

Obietnica, która rozwiązuje problem z informacjami o wystąpieniu centrum zdarzeń.

getPartitionIds(GetPartitionIdsOptions)

Zawiera identyfikator każdej partycji skojarzonej z centrum zdarzeń.

function getPartitionIds(options?: GetPartitionIdsOptions): Promise<string[]>

Parametry

options
GetPartitionIdsOptions

Zestaw opcji, które mają być stosowane do wywołania operacji.

Zwraca

Promise<string[]>

Obietnica rozpoznawana za pomocą tablicy ciągów reprezentujących identyfikator każdej partycji skojarzonej z centrum zdarzeń.

getPartitionProperties(string, GetPartitionPropertiesOptions)

Zawiera informacje o stanie określonej partycji.

function getPartitionProperties(partitionId: string, options?: GetPartitionPropertiesOptions): Promise<PartitionProperties>

Parametry

partitionId

string

Identyfikator partycji, dla której są wymagane informacje.

options
GetPartitionPropertiesOptions

Zestaw opcji, które mają być stosowane do wywołania operacji.

Zwraca

Obietnica, która rozwiązuje problem z informacjami o stanie partycji .

subscribe(string, SubscriptionEventHandlers, SubscribeOptions)

Subskrybowanie zdarzeń z jednej partycji. Wywołaj metodę close() zwróconego obiektu, aby zatrzymać odbieranie zdarzeń.

Przykładowe użycie:

const client = new EventHubConsumerClient(consumerGroup, connectionString, eventHubName);
const subscription = client.subscribe(
 partitionId,
 {
   processEvents: (events, context) => { console.log("Received event count: ", events.length) },
   processError: (err, context) => { console.log("Error: ", err) }
 },
 { startPosition: earliestEventPosition }
);
function subscribe(partitionId: string, handlers: SubscriptionEventHandlers, options?: SubscribeOptions): Subscription

Parametry

partitionId

string

Identyfikator partycji do subskrybowania.

handlers
SubscriptionEventHandlers

Programy obsługi dla cyklu życia subskrypcji — inicjowanie subskrypcji partycji, odbieranie zdarzeń, obsługa błędów i zamykanie subskrypcji do partycji.

options
SubscribeOptions

Konfiguruje sposób odbierania zdarzeń. Najbardziej typowe są maxBatchSize i maxWaitTimeInSeconds, które kontrolują przepływ zdarzeń do programu obsługi dostarczonego w celu odbierania zdarzeń, a także pozycji początkowej. Na przykład { maxBatchSize: 20, maxWaitTimeInSeconds: 120, startPosition: { sequenceNumber: 123 } }

Zwraca

subscribe(SubscriptionEventHandlers, SubscribeOptions)

Subskrybowanie zdarzeń ze wszystkich partycji.

Jeśli magazyn punktów kontrolnych jest udostępniany EventHubConsumerClient i istnieje wiele wystąpień aplikacji, każde wystąpienie zasubskrybuje podzestaw partycji, tak aby obciążenie było między nimi zrównoważone.

Wywołaj metodę close() zwróconego obiektu, aby zatrzymać odbieranie zdarzeń.

Przykładowe użycie:

const client = new EventHubConsumerClient(consumerGroup, connectionString, eventHubName);
const subscription = client.subscribe(
 {
   processEvents: (events, context) => { console.log("Received event count: ", events.length) },
   processError: (err, context) => { console.log("Error: ", err) }
 },
 { startPosition: earliestEventPosition }
);
function subscribe(handlers: SubscriptionEventHandlers, options?: SubscribeOptions): Subscription

Parametry

handlers
SubscriptionEventHandlers

Programy obsługi dla cyklu życia subskrypcji — inicjowanie subskrypcji na partycję, odbieranie zdarzeń, obsługa błędów i zamykanie subskrypcji na partycję.

options
SubscribeOptions

Konfiguruje sposób odbierania zdarzeń. Najbardziej typowe są maxBatchSize i maxWaitTimeInSeconds, które kontrolują przepływ zdarzeń do programu obsługi dostarczonego w celu odbierania zdarzeń, a także pozycji początkowej. Na przykład { maxBatchSize: 20, maxWaitTimeInSeconds: 120, startPosition: { sequenceNumber: 123 } }

Zwraca