EventHubConsumerClient class
La classe EventHubConsumerClient
viene usata per utilizzare gli eventi di un hub eventi.
Esistono diversi modi per creare un EventHubConsumerClient
- Usare la stringa di connessione dei criteri di firma di accesso condiviso creati per l'istanza dell'hub eventi.
- Usare la stringa di connessione del criterio di firma di accesso condiviso creato per lo spazio dei nomi dell'hub eventi e il nome dell'istanza dell'hub eventi
- Usare lo spazio dei nomi completo come
<yournamespace>.servicebus.windows.net
e un oggetto credenziali.
Facoltativamente, è anche possibile passare:
- Contenitore delle opzioni per configurare i criteri di ripetizione dei tentativi o le impostazioni proxy.
- Archivio checkpoint usato dal client per leggere i checkpoint per determinare la posizione da cui deve riprendere la ricezione di eventi quando l'applicazione viene riavviata. L'archivio checkpoint viene usato anche dal client per bilanciare il carico di più istanze dell'applicazione.
Costruttori
Event |
La classe |
Event |
La classe |
Event |
La classe |
Event |
La classe |
Event |
La classe |
Event |
La classe |
Proprietà
default |
Nome del gruppo di consumer predefinito nel servizio Hub eventi. |
event |
Nome dell'istanza dell'hub eventi per cui viene creato il client. |
fully |
Spazio dei nomi completo dell'istanza dell'hub eventi per cui viene creato questo client. È probabile che sia simile a .servicebus.windows.net. |
identifier | Nome usato per identificare questo EventHubConsumerClient. Se non specificato o vuoto, verrà generato un valore univoco casuale. |
Metodi
close() | Chiude la connessione AMQP all'istanza dell'hub eventi, restituendo una promessa che verrà risolta al termine della disconnessione. |
get |
Fornisce le informazioni sul runtime dell'hub eventi. |
get |
Fornisce l'ID per ogni partizione associata all'hub eventi. |
get |
Fornisce informazioni sullo stato della partizione specificata. |
subscribe(string, Subscription |
Sottoscrivere eventi da una singola partizione. Chiamare close() sull'oggetto restituito per interrompere la ricezione di eventi. Esempio di utilizzo:
|
subscribe(Subscription |
Sottoscrivere eventi da tutte le partizioni. Se l'archivio dei checkpoint viene fornito al Chiamare close() sull'oggetto restituito per interrompere la ricezione di eventi. Esempio di utilizzo:
|
Dettagli costruttore
EventHubConsumerClient(string, string, CheckpointStore, EventHubConsumerClientOptions)
La classe EventHubConsumerClient
viene usata per utilizzare gli eventi di un hub eventi.
Usare il options
parmeter per configurare i criteri di ripetizione dei tentativi o le impostazioni proxy.
new EventHubConsumerClient(consumerGroup: string, connectionString: string, checkpointStore: CheckpointStore, options?: EventHubConsumerClientOptions)
Parametri
- consumerGroup
-
string
Nome del gruppo di consumer da cui si desidera elaborare gli eventi.
- connectionString
-
string
Stringa di connessione da usare per la connessione all'istanza dell'hub eventi. È previsto che le proprietà della chiave condivisa e il percorso dell'hub eventi siano contenuti in questa stringa di connessione. ad esempio 'Endpoint=sb://my-servicebus-namespace.servicebus.windows.net/; SharedAccessKeyName=my-SA-name; SharedAccessKey=my-SA-key; EntityPath=my-event-hub-name'.
- checkpointStore
- CheckpointStore
Archivio checkpoint usato dal client per leggere i checkpoint per determinare la posizione da cui deve riprendere la ricezione di eventi quando l'applicazione viene riavviata. Viene usato anche dal client per bilanciare il carico di più istanze dell'applicazione.
- options
- EventHubConsumerClientOptions
Set di opzioni da applicare durante la configurazione del client.
-
retryOptions
: configura i criteri di ripetizione dei tentativi per tutte le operazioni nel client. Ad esempio,{ "maxRetries": 4 }
o{ "maxRetries": 4, "retryDelayInMs": 30000 }
. -
webSocketOptions
: configura il canale della connessione AMQP tramite Web Socket. -
userAgent
: stringa da aggiungere alla stringa dell'agente utente incorporata passata al servizio.
EventHubConsumerClient(string, string, EventHubConsumerClientOptions)
La classe EventHubConsumerClient
viene usata per utilizzare gli eventi di un hub eventi.
Usare il options
parmeter per configurare i criteri di ripetizione dei tentativi o le impostazioni proxy.
new EventHubConsumerClient(consumerGroup: string, connectionString: string, options?: EventHubConsumerClientOptions)
Parametri
- consumerGroup
-
string
Nome del gruppo di consumer da cui si desidera elaborare gli eventi.
- connectionString
-
string
Stringa di connessione da usare per la connessione all'istanza dell'hub eventi. È previsto che le proprietà della chiave condivisa e il percorso dell'hub eventi siano contenuti in questa stringa di connessione. ad esempio 'Endpoint=sb://my-servicebus-namespace.servicebus.windows.net/; SharedAccessKeyName=my-SA-name; SharedAccessKey=my-SA-key; EntityPath=my-event-hub-name'.
- options
- EventHubConsumerClientOptions
Set di opzioni da applicare durante la configurazione del client.
-
retryOptions
: configura i criteri di ripetizione dei tentativi per tutte le operazioni nel client. Ad esempio,{ "maxRetries": 4 }
o{ "maxRetries": 4, "retryDelayInMs": 30000 }
. -
webSocketOptions
: configura il canale della connessione AMQP tramite Web Socket. -
userAgent
: stringa da aggiungere alla stringa dell'agente utente incorporata passata al servizio.
EventHubConsumerClient(string, string, string, CheckpointStore, EventHubConsumerClientOptions)
La classe EventHubConsumerClient
viene usata per utilizzare gli eventi di un hub eventi.
Usare il options
parmeter per configurare i criteri di ripetizione dei tentativi o le impostazioni proxy.
new EventHubConsumerClient(consumerGroup: string, connectionString: string, eventHubName: string, checkpointStore: CheckpointStore, options?: EventHubConsumerClientOptions)
Parametri
- consumerGroup
-
string
Nome del gruppo di consumer da cui si desidera elaborare gli eventi.
- connectionString
-
string
Stringa di connessione da usare per la connessione allo spazio dei nomi di Hub eventi. È previsto che le proprietà della chiave condivisa siano contenute in questa stringa di connessione, ma non il percorso dell'hub eventi, ad esempio 'Endpoint=sb://my-servicebus-namespace.servicebus.windows.net/; SharedAccessKeyName=my-SA-name; SharedAccessKey=my-SA-key;'.
- eventHubName
-
string
Nome dell'hub eventi specifico a cui connettere il client.
- checkpointStore
- CheckpointStore
Archivio checkpoint usato dal client per leggere i checkpoint per determinare la posizione da cui deve riprendere la ricezione di eventi quando l'applicazione viene riavviata. Viene usato anche dal client per bilanciare il carico di più istanze dell'applicazione.
- options
- EventHubConsumerClientOptions
Set di opzioni da applicare durante la configurazione del client.
-
retryOptions
: configura i criteri di ripetizione dei tentativi per tutte le operazioni nel client. Ad esempio,{ "maxRetries": 4 }
o{ "maxRetries": 4, "retryDelayInMs": 30000 }
. -
webSocketOptions
: configura il canale della connessione AMQP tramite Web Socket. -
userAgent
: stringa da aggiungere alla stringa dell'agente utente incorporata passata al servizio.
EventHubConsumerClient(string, string, string, EventHubConsumerClientOptions)
La classe EventHubConsumerClient
viene usata per utilizzare gli eventi di un hub eventi.
Usare il options
parmeter per configurare i criteri di ripetizione dei tentativi o le impostazioni proxy.
new EventHubConsumerClient(consumerGroup: string, connectionString: string, eventHubName: string, options?: EventHubConsumerClientOptions)
Parametri
- consumerGroup
-
string
Nome del gruppo di consumer da cui si desidera elaborare gli eventi.
- connectionString
-
string
Stringa di connessione da usare per la connessione allo spazio dei nomi di Hub eventi. È previsto che le proprietà della chiave condivisa siano contenute in questa stringa di connessione, ma non il percorso dell'hub eventi, ad esempio 'Endpoint=sb://my-servicebus-namespace.servicebus.windows.net/; SharedAccessKeyName=my-SA-name; SharedAccessKey=my-SA-key;'.
- eventHubName
-
string
Nome dell'hub eventi specifico a cui connettere il client.
- options
- EventHubConsumerClientOptions
Set di opzioni da applicare durante la configurazione del client.
-
retryOptions
: configura i criteri di ripetizione dei tentativi per tutte le operazioni nel client. Ad esempio,{ "maxRetries": 4 }
o{ "maxRetries": 4, "retryDelayInMs": 30000 }
. -
webSocketOptions
: configura il canale della connessione AMQP tramite Web Socket. -
userAgent
: stringa da aggiungere alla stringa dell'agente utente incorporata passata al servizio.
EventHubConsumerClient(string, string, string, TokenCredential | NamedKeyCredential | SASCredential, CheckpointStore, EventHubConsumerClientOptions)
La classe EventHubConsumerClient
viene usata per utilizzare gli eventi di un hub eventi.
Usare il options
parmeter per configurare i criteri di ripetizione dei tentativi o le impostazioni proxy.
new EventHubConsumerClient(consumerGroup: string, fullyQualifiedNamespace: string, eventHubName: string, credential: TokenCredential | NamedKeyCredential | SASCredential, checkpointStore: CheckpointStore, options?: EventHubConsumerClientOptions)
Parametri
- consumerGroup
-
string
Nome del gruppo di consumer da cui si desidera elaborare gli eventi.
- fullyQualifiedNamespace
-
string
Spazio dei nomi completo che probabilmente sarà simile a .servicebus.windows.net
- eventHubName
-
string
Nome dell'hub eventi specifico a cui connettere il client.
- credential
Oggetto credenziale usato dal client per ottenere il token per autenticare la connessione con il servizio Hub eventi di Azure.
Vedere @azure/identità per la creazione di credenziali che supportano l'autenticazione AAD. Usare il AzureNamedKeyCredential
da @azure/core-auth se si vuole passare un SharedAccessKeyName
e SharedAccessKey
senza usare una stringa di connessione. Questi campi eseguono il mapping rispettivamente al campo name
e key
in AzureNamedKeyCredential
.
Usare il AzureSASCredential
da @azure/core-auth se si vuole passare un SharedAccessSignature
senza usare una stringa di connessione. Questo campo esegue il mapping a signature
in AzureSASCredential
.
- checkpointStore
- CheckpointStore
Archivio checkpoint usato dal client per leggere i checkpoint per determinare la posizione da cui deve riprendere la ricezione di eventi quando l'applicazione viene riavviata. Viene usato anche dal client per bilanciare il carico di più istanze dell'applicazione.
- options
- EventHubConsumerClientOptions
Set di opzioni da applicare durante la configurazione del client.
-
retryOptions
: configura i criteri di ripetizione dei tentativi per tutte le operazioni nel client. Ad esempio,{ "maxRetries": 4 }
o{ "maxRetries": 4, "retryDelayInMs": 30000 }
. -
webSocketOptions
: configura il canale della connessione AMQP tramite Web Socket. -
userAgent
: stringa da aggiungere alla stringa dell'agente utente incorporata passata al servizio.
EventHubConsumerClient(string, string, string, TokenCredential | NamedKeyCredential | SASCredential, EventHubConsumerClientOptions)
La classe EventHubConsumerClient
viene usata per utilizzare gli eventi di un hub eventi.
Usare il options
parmeter per configurare i criteri di ripetizione dei tentativi o le impostazioni proxy.
new EventHubConsumerClient(consumerGroup: string, fullyQualifiedNamespace: string, eventHubName: string, credential: TokenCredential | NamedKeyCredential | SASCredential, options?: EventHubConsumerClientOptions)
Parametri
- consumerGroup
-
string
Nome del gruppo di consumer da cui si desidera elaborare gli eventi.
- fullyQualifiedNamespace
-
string
Spazio dei nomi completo che probabilmente sarà simile a .servicebus.windows.net
- eventHubName
-
string
Nome dell'hub eventi specifico a cui connettere il client.
- credential
Oggetto credenziale usato dal client per ottenere il token per autenticare la connessione con il servizio Hub eventi di Azure.
Vedere @azure/identità per la creazione di credenziali che supportano l'autenticazione AAD. Usare il AzureNamedKeyCredential
da @azure/core-auth se si vuole passare un SharedAccessKeyName
e SharedAccessKey
senza usare una stringa di connessione. Questi campi eseguono il mapping rispettivamente al campo name
e key
in AzureNamedKeyCredential
.
Usare il AzureSASCredential
da @azure/core-auth se si vuole passare un SharedAccessSignature
senza usare una stringa di connessione. Questo campo esegue il mapping a signature
in AzureSASCredential
.
- options
- EventHubConsumerClientOptions
Set di opzioni da applicare durante la configurazione del client.
-
retryOptions
: configura i criteri di ripetizione dei tentativi per tutte le operazioni nel client. Ad esempio,{ "maxRetries": 4 }
o{ "maxRetries": 4, "retryDelayInMs": 30000 }
. -
webSocketOptions
: configura il canale della connessione AMQP tramite Web Socket. -
userAgent
: stringa da aggiungere alla stringa dell'agente utente incorporata passata al servizio.
Dettagli proprietà
defaultConsumerGroupName
Nome del gruppo di consumer predefinito nel servizio Hub eventi.
static defaultConsumerGroupName: string
Valore della proprietà
string
eventHubName
Nome dell'istanza dell'hub eventi per cui viene creato il client.
string eventHubName
Valore della proprietà
string
fullyQualifiedNamespace
Spazio dei nomi completo dell'istanza dell'hub eventi per cui viene creato questo client. È probabile che sia simile a .servicebus.windows.net.
string fullyQualifiedNamespace
Valore della proprietà
string
identifier
Nome usato per identificare questo EventHubConsumerClient. Se non specificato o vuoto, verrà generato un valore univoco casuale.
identifier: string
Valore della proprietà
string
Dettagli metodo
close()
Chiude la connessione AMQP all'istanza dell'hub eventi, restituendo una promessa che verrà risolta al termine della disconnessione.
function close(): Promise<void>
Restituisce
Promise<void>
Promettere
getEventHubProperties(GetEventHubPropertiesOptions)
Fornisce le informazioni sul runtime dell'hub eventi.
function getEventHubProperties(options?: GetEventHubPropertiesOptions): Promise<EventHubProperties>
Parametri
- options
- GetEventHubPropertiesOptions
Set di opzioni da applicare alla chiamata all'operazione.
Restituisce
Promise<EventHubProperties>
Promessa che viene risolta con informazioni sull'istanza dell'hub eventi.
getPartitionIds(GetPartitionIdsOptions)
Fornisce l'ID per ogni partizione associata all'hub eventi.
function getPartitionIds(options?: GetPartitionIdsOptions): Promise<string[]>
Parametri
- options
- GetPartitionIdsOptions
Set di opzioni da applicare alla chiamata all'operazione.
Restituisce
Promise<string[]>
Promessa che viene risolta con una matrice di stringhe che rappresenta l'ID per ogni partizione associata all'hub eventi.
getPartitionProperties(string, GetPartitionPropertiesOptions)
Fornisce informazioni sullo stato della partizione specificata.
function getPartitionProperties(partitionId: string, options?: GetPartitionPropertiesOptions): Promise<PartitionProperties>
Parametri
- partitionId
-
string
ID della partizione per cui sono necessarie informazioni.
- options
- GetPartitionPropertiesOptions
Set di opzioni da applicare alla chiamata all'operazione.
Restituisce
Promise<PartitionProperties>
Promessa che viene risolta con informazioni sullo stato della partizione .
subscribe(string, SubscriptionEventHandlers, SubscribeOptions)
Sottoscrivere eventi da una singola partizione. Chiamare close() sull'oggetto restituito per interrompere la ricezione di eventi.
Esempio di utilizzo:
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
Parametri
- partitionId
-
string
ID della partizione da sottoscrivere.
- handlers
- SubscriptionEventHandlers
Gestori per il ciclo di vita della sottoscrizione: inizializzazione della sottoscrizione della partizione, ricezione di eventi, gestione degli errori e chiusura di una sottoscrizione alla partizione.
- options
- SubscribeOptions
Configura la modalità di ricezione degli eventi.
I più comuni sono maxBatchSize
e maxWaitTimeInSeconds
che controllano il flusso di eventi al gestore fornito per ricevere eventi e la posizione iniziale. Ad esempio, { maxBatchSize: 20, maxWaitTimeInSeconds: 120, startPosition: { sequenceNumber: 123 } }
Restituisce
subscribe(SubscriptionEventHandlers, SubscribeOptions)
Sottoscrivere eventi da tutte le partizioni.
Se l'archivio dei checkpoint viene fornito al EventHubConsumerClient
e sono presenti più istanze dell'applicazione, ogni istanza sottoscriverà un subset delle partizioni in modo che il carico sia bilanciato tra di essi.
Chiamare close() sull'oggetto restituito per interrompere la ricezione di eventi.
Esempio di utilizzo:
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
Parametri
- handlers
- SubscriptionEventHandlers
Gestori per il ciclo di vita della sottoscrizione: inizializzazione della sottoscrizione per partizione, ricezione di eventi, gestione degli errori e chiusura di una sottoscrizione per partizione.
- options
- SubscribeOptions
Configura la modalità di ricezione degli eventi.
I più comuni sono maxBatchSize
e maxWaitTimeInSeconds
che controllano il flusso di eventi al gestore fornito per ricevere eventi e la posizione iniziale. Ad esempio, { maxBatchSize: 20, maxWaitTimeInSeconds: 120, startPosition: { sequenceNumber: 123 } }