Compartir a través de


EventHubConsumerClient.ReadEventsAsync Método

Definición

Sobrecargas

ReadEventsAsync(CancellationToken)

Lee los eventos de todas las particiones del centro de eventos como enumerable asincrónico, lo que permite iterar los eventos a medida que están disponibles en la partición, esperando según sea necesario si no hay eventos disponibles.

Este enumerador puede bloquear durante un período de tiempo indeterminado para un await si los eventos no están disponibles en la partición, lo que requiere la cancelación a través del objeto cancellationToken que se va a solicitar para devolver el control. Se recomienda establecer para MaximumWaitTime escenarios en los que se desee un período de espera máximo más determinista.

ReadEventsAsync(ReadEventOptions, CancellationToken)

Lee los eventos de todas las particiones del centro de eventos como enumerable asincrónico, lo que permite iterar los eventos a medida que están disponibles en la partición, esperando según sea necesario si no hay eventos disponibles.

Este enumerador puede bloquear durante un período de tiempo indeterminado para un await si los eventos no están disponibles en la partición, lo que requiere la cancelación a través del objeto cancellationToken que se va a solicitar para devolver el control. Se recomienda establecer para MaximumWaitTime escenarios en los que se desee un período de espera máximo más determinista.

ReadEventsAsync(Boolean, ReadEventOptions, CancellationToken)

Lee los eventos de todas las particiones del centro de eventos como enumerable asincrónico, lo que permite iterar los eventos a medida que están disponibles en la partición, esperando según sea necesario si no hay eventos disponibles.

Este enumerador puede bloquear durante un período de tiempo indeterminado para un await si los eventos no están disponibles en la partición, lo que requiere la cancelación a través del objeto cancellationToken que se va a solicitar para devolver el control. Se recomienda establecer para MaximumWaitTime escenarios en los que se desee un período de espera máximo más determinista.

ReadEventsAsync(CancellationToken)

Source:
EventHubConsumerClient.cs
Source:
EventHubConsumerClient.cs

Lee los eventos de todas las particiones del centro de eventos como enumerable asincrónico, lo que permite iterar los eventos a medida que están disponibles en la partición, esperando según sea necesario si no hay eventos disponibles.

Este enumerador puede bloquear durante un período de tiempo indeterminado para un await si los eventos no están disponibles en la partición, lo que requiere la cancelación a través del objeto cancellationToken que se va a solicitar para devolver el control. Se recomienda establecer para MaximumWaitTime escenarios en los que se desee un período de espera máximo más determinista.

public virtual System.Collections.Generic.IAsyncEnumerable<Azure.Messaging.EventHubs.Consumer.PartitionEvent> ReadEventsAsync (System.Threading.CancellationToken cancellationToken = default);
abstract member ReadEventsAsync : System.Threading.CancellationToken -> System.Collections.Generic.IAsyncEnumerable<Azure.Messaging.EventHubs.Consumer.PartitionEvent>
override this.ReadEventsAsync : System.Threading.CancellationToken -> System.Collections.Generic.IAsyncEnumerable<Azure.Messaging.EventHubs.Consumer.PartitionEvent>
Public Overridable Function ReadEventsAsync (Optional cancellationToken As CancellationToken = Nothing) As IAsyncEnumerable(Of PartitionEvent)

Parámetros

cancellationToken
CancellationToken

Una instancia opcional CancellationToken para indicar la solicitud para cancelar la operación.

Devoluciones

que IAsyncEnumerable<T> se va a usar para recorrer en iteración los eventos de la partición.

Excepciones

Se produce cuando no EventHubConsumerClient se puede leer desde el centro de eventos debido a que otro lector ha declarado la propiedad exclusiva. En este caso, se establecerá ConsumerDisconnecteden EventHubsException.FailureReason .

Comentarios

Este método no se recomienda para su uso en producción; EventProcessorClient se debe usar para leer eventos de todas las particiones de un escenario de producción, ya que ofrece una experiencia mucho más sólida con un mayor rendimiento.

Es importante tener en cuenta que este método no garantiza la equidad entre las particiones durante la iteración; cada una de las particiones compite por publicar eventos que el enumerador leerá. En función de la comunicación del servicio, puede haber una agrupación en clústeres de eventos por partición o puede haber un sesgo notable para una partición determinada o un subconjunto de particiones.

Cada lector de eventos se presenta con un iterador independiente; si hay varios lectores, cada uno recibe su propia copia de un evento que se va a procesar, en lugar de competir por ellos.

Consulte también

Se aplica a

ReadEventsAsync(ReadEventOptions, CancellationToken)

Source:
EventHubConsumerClient.cs
Source:
EventHubConsumerClient.cs

Lee los eventos de todas las particiones del centro de eventos como enumerable asincrónico, lo que permite iterar los eventos a medida que están disponibles en la partición, esperando según sea necesario si no hay eventos disponibles.

Este enumerador puede bloquear durante un período de tiempo indeterminado para un await si los eventos no están disponibles en la partición, lo que requiere la cancelación a través del objeto cancellationToken que se va a solicitar para devolver el control. Se recomienda establecer para MaximumWaitTime escenarios en los que se desee un período de espera máximo más determinista.

public virtual System.Collections.Generic.IAsyncEnumerable<Azure.Messaging.EventHubs.Consumer.PartitionEvent> ReadEventsAsync (Azure.Messaging.EventHubs.Consumer.ReadEventOptions readOptions, System.Threading.CancellationToken cancellationToken = default);
abstract member ReadEventsAsync : Azure.Messaging.EventHubs.Consumer.ReadEventOptions * System.Threading.CancellationToken -> System.Collections.Generic.IAsyncEnumerable<Azure.Messaging.EventHubs.Consumer.PartitionEvent>
override this.ReadEventsAsync : Azure.Messaging.EventHubs.Consumer.ReadEventOptions * System.Threading.CancellationToken -> System.Collections.Generic.IAsyncEnumerable<Azure.Messaging.EventHubs.Consumer.PartitionEvent>
Public Overridable Function ReadEventsAsync (readOptions As ReadEventOptions, Optional cancellationToken As CancellationToken = Nothing) As IAsyncEnumerable(Of PartitionEvent)

Parámetros

readOptions
ReadEventOptions

Conjunto de opciones que se van a usar para configurar el comportamiento de lectura; si no se especifican los valores predeterminados se usarán.

cancellationToken
CancellationToken

Una instancia opcional CancellationToken para indicar la solicitud para cancelar la operación.

Devoluciones

que IAsyncEnumerable<T> se va a usar para recorrer en iteración los eventos de la partición.

Excepciones

Se produce cuando no EventHubConsumerClient se puede leer desde el centro de eventos debido a que otro lector ha declarado la propiedad exclusiva. En este caso, se establecerá ConsumerDisconnecteden EventHubsException.FailureReason .

Comentarios

Este método no se recomienda para su uso en producción; EventProcessorClient se debe usar para leer eventos de todas las particiones de un escenario de producción, ya que ofrece una experiencia mucho más sólida con un mayor rendimiento.

Es importante tener en cuenta que este método no garantiza la equidad entre las particiones durante la iteración; cada una de las particiones compite por publicar eventos que el enumerador leerá. En función de la comunicación del servicio, puede haber una agrupación en clústeres de eventos por partición o puede haber un sesgo notable para una partición determinada o un subconjunto de particiones.

Cada lector de eventos se presenta con un iterador independiente; si hay varios lectores, cada uno recibe su propia copia de un evento que se va a procesar, en lugar de competir por ellos.

Consulte también

Se aplica a

ReadEventsAsync(Boolean, ReadEventOptions, CancellationToken)

Source:
EventHubConsumerClient.cs
Source:
EventHubConsumerClient.cs

Lee los eventos de todas las particiones del centro de eventos como enumerable asincrónico, lo que permite iterar los eventos a medida que están disponibles en la partición, esperando según sea necesario si no hay eventos disponibles.

Este enumerador puede bloquear durante un período de tiempo indeterminado para un await si los eventos no están disponibles en la partición, lo que requiere la cancelación a través del objeto cancellationToken que se va a solicitar para devolver el control. Se recomienda establecer para MaximumWaitTime escenarios en los que se desee un período de espera máximo más determinista.

public virtual System.Collections.Generic.IAsyncEnumerable<Azure.Messaging.EventHubs.Consumer.PartitionEvent> ReadEventsAsync (bool startReadingAtEarliestEvent, Azure.Messaging.EventHubs.Consumer.ReadEventOptions readOptions = default, System.Threading.CancellationToken cancellationToken = default);
abstract member ReadEventsAsync : bool * Azure.Messaging.EventHubs.Consumer.ReadEventOptions * System.Threading.CancellationToken -> System.Collections.Generic.IAsyncEnumerable<Azure.Messaging.EventHubs.Consumer.PartitionEvent>
override this.ReadEventsAsync : bool * Azure.Messaging.EventHubs.Consumer.ReadEventOptions * System.Threading.CancellationToken -> System.Collections.Generic.IAsyncEnumerable<Azure.Messaging.EventHubs.Consumer.PartitionEvent>
Public Overridable Function ReadEventsAsync (startReadingAtEarliestEvent As Boolean, Optional readOptions As ReadEventOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As IAsyncEnumerable(Of PartitionEvent)

Parámetros

startReadingAtEarliestEvent
Boolean

true para empezar a leer en los primeros eventos disponibles en cada partición; De lo contrario, la lectura comenzará al final de cada partición y solo verá nuevos eventos a medida que se publican.

readOptions
ReadEventOptions

Conjunto de opciones que se van a usar para configurar el comportamiento de lectura; si no se especifican los valores predeterminados se usarán.

cancellationToken
CancellationToken

Una instancia opcional CancellationToken para indicar la solicitud para cancelar la operación.

Devoluciones

que IAsyncEnumerable<T> se va a usar para recorrer en iteración los eventos de la partición.

Excepciones

Se produce cuando no EventHubConsumerClient se puede leer desde el centro de eventos debido a que otro lector ha declarado la propiedad exclusiva. En este caso, se establecerá ConsumerDisconnecteden EventHubsException.FailureReason .

Comentarios

Este método no se recomienda para su uso en producción; EventProcessorClient se debe usar para leer eventos de todas las particiones de un escenario de producción, ya que ofrece una experiencia mucho más sólida con un mayor rendimiento.

Es importante tener en cuenta que este método no garantiza la equidad entre las particiones durante la iteración; cada una de las particiones compite por publicar eventos que el enumerador leerá. En función de la comunicación del servicio, puede haber una agrupación en clústeres de eventos por partición o puede haber un sesgo notable para una partición determinada o un subconjunto de particiones.

Cada lector de eventos se presenta con un iterador independiente; si hay varios lectores, cada uno recibe su propia copia de un evento que se va a procesar, en lugar de competir por ellos.

Consulte también

Se aplica a