EventHubConsumerClient Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Um cliente responsável pela leitura EventData de um Hub de Eventos específico como membro de um grupo de consumidores específico.
Um consumidor pode ser exclusivo, o que declara a propriedade sobre partições associadas para o grupo de consumidores para garantir que apenas um consumidor desse grupo esteja lendo o da partição. Esses consumidores exclusivos às vezes são chamados de "Consumidores de Época".
Um consumidor também pode não ser exclusivo, permitindo que vários consumidores do mesmo grupo de consumidores leiam ativamente eventos de uma determinada partição. Esses consumidores não exclusivos às vezes são chamados de "Consumidores que não são épocas".
public class EventHubConsumerClient : IAsyncDisposable
type EventHubConsumerClient = class
interface IAsyncDisposable
Public Class EventHubConsumerClient
Implements IAsyncDisposable
- Herança
-
EventHubConsumerClient
- Implementações
Comentários
O EventHubConsumerClient é seguro para armazenar em cache e usar durante o tempo de vida de um aplicativo, que é a melhor prática quando o aplicativo lê eventos regularmente ou semestralmente. O consumidor é responsável por garantir o uso eficiente de rede, CPU e memória. Chamar ou CloseAsync(CancellationToken)DisposeAsync() como o aplicativo está sendo desligado garantirá que os recursos de rede e outros objetos não gerenciados sejam limpos corretamente.
Construtores
Campos
DefaultConsumerGroupName |
O nome do grupo de consumidores padrão no serviço hubs de eventos. |
Propriedades
ConsumerGroup |
O nome do grupo de consumidores ao qual esse consumidor está associado. Os eventos serão lidos somente no contexto desse grupo. |
EventHubName |
O nome do Hub de Eventos ao qual o consumidor está conectado, específico ao namespace dos Hubs de Eventos que o contém. |
FullyQualifiedNamespace |
O namespace dos Hubs de Eventos totalmente qualificado ao qual o consumidor está associado. É provável que isso seja semelhante a |
Identifier |
Um nome exclusivo usado para identificar esse consumidor. |
IsClosed |
Indica se isso EventHubConsumerClient foi ou não fechado. |
Métodos
CloseAsync(CancellationToken) |
Fecha o consumidor. |
DisposeAsync() |
Executa a tarefa necessária para limpo recursos usados pelo EventHubConsumerClient, incluindo garantir que o próprio cliente tenha sido fechado. |
GetEventHubPropertiesAsync(CancellationToken) |
Recupera informações sobre o Hub de Eventos ao qual a conexão está associada, incluindo o número de partições presentes e seus identificadores. |
GetPartitionIdsAsync(CancellationToken) |
Recupera o conjunto de identificadores para as partições de um Hub de Eventos. |
GetPartitionPropertiesAsync(String, CancellationToken) |
Recupera informações sobre uma partição específica para um Hub de Eventos, incluindo elementos que descrevem os eventos disponíveis no fluxo de eventos de partição. |
ReadEventsAsync(Boolean, ReadEventOptions, CancellationToken) |
Lê eventos de todas as partições do hub de eventos como uma enumerável assíncrona, permitindo que os eventos sejam iterados à medida que ficam disponíveis na partição, aguardando conforme necessário caso não haja eventos disponíveis. Esse enumerador pode bloquear por um período indeterminado de tempo para um |
ReadEventsAsync(CancellationToken) |
Lê eventos de todas as partições do hub de eventos como uma enumerável assíncrona, permitindo que os eventos sejam iterados à medida que ficam disponíveis na partição, aguardando conforme necessário caso não haja eventos disponíveis. Esse enumerador pode bloquear por um período indeterminado de tempo para um |
ReadEventsAsync(ReadEventOptions, CancellationToken) |
Lê eventos de todas as partições do hub de eventos como uma enumerável assíncrona, permitindo que os eventos sejam iterados à medida que ficam disponíveis na partição, aguardando conforme necessário caso não haja eventos disponíveis. Esse enumerador pode bloquear por um período indeterminado de tempo para um |
ReadEventsFromPartitionAsync(String, EventPosition, CancellationToken) |
Lê eventos da partição solicitada como uma enumerável assíncrona, permitindo que os eventos sejam iterados à medida que ficam disponíveis na partição, aguardando conforme necessário caso não haja eventos disponíveis. Esse enumerador pode bloquear por um período indeterminado de tempo para um |
ReadEventsFromPartitionAsync(String, EventPosition, ReadEventOptions, CancellationToken) |
Lê eventos da partição solicitada como uma enumerável assíncrona, permitindo que os eventos sejam iterados à medida que ficam disponíveis na partição, aguardando conforme necessário caso não haja eventos disponíveis. Esse enumerador pode bloquear por um período indeterminado de tempo para um |
Aplica-se a
Azure SDK for .NET