Compartir a través de


EventHubBufferedProducerClient.EnqueueEventsAsync Método

Definición

Sobrecargas

EnqueueEventsAsync(IEnumerable<EventData>, CancellationToken)

Pone en cola un conjunto de EventData en el búfer que se va a publicar en el centro de eventos. Si no hay suficiente capacidad en el búfer cuando se invoca este método, esperará a que el espacio esté disponible y se asegurará de que todo events el events conjunto se haya puesto en cola.

Cuando se devuelve esta llamada, se events ha aceptado en el búfer, pero es posible que aún no se haya publicado. La publicación tendrá lugar en un punto no determinista en el futuro a medida que se procesa el búfer.

EnqueueEventsAsync(IEnumerable<EventData>, EnqueueEventOptions, CancellationToken)

Pone en cola un conjunto de EventData en el búfer que se va a publicar en el centro de eventos. Si no hay suficiente capacidad en el búfer cuando se invoca este método, esperará a que el espacio esté disponible y se asegurará de que todo events el events conjunto se haya puesto en cola.

Cuando se devuelve esta llamada, se events ha aceptado en el búfer, pero es posible que aún no se haya publicado. La publicación tendrá lugar en un punto no determinista en el futuro a medida que se procesa el búfer.

EnqueueEventsAsync(IEnumerable<EventData>, CancellationToken)

Pone en cola un conjunto de EventData en el búfer que se va a publicar en el centro de eventos. Si no hay suficiente capacidad en el búfer cuando se invoca este método, esperará a que el espacio esté disponible y se asegurará de que todo events el events conjunto se haya puesto en cola.

Cuando se devuelve esta llamada, se events ha aceptado en el búfer, pero es posible que aún no se haya publicado. La publicación tendrá lugar en un punto no determinista en el futuro a medida que se procesa el búfer.

public virtual System.Threading.Tasks.Task<int> EnqueueEventsAsync (System.Collections.Generic.IEnumerable<Azure.Messaging.EventHubs.EventData> events, System.Threading.CancellationToken cancellationToken = default);
abstract member EnqueueEventsAsync : seq<Azure.Messaging.EventHubs.EventData> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
override this.EnqueueEventsAsync : seq<Azure.Messaging.EventHubs.EventData> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
Public Overridable Function EnqueueEventsAsync (events As IEnumerable(Of EventData), Optional cancellationToken As CancellationToken = Nothing) As Task(Of Integer)

Parámetros

events
IEnumerable<EventData>

Conjunto de eventos que se van a poner en cola en el búfer y, más adelante, se van a publicar.

cancellationToken
CancellationToken

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

Devoluciones

Número total de eventos almacenados en búfer y en espera de publicación, en todas las particiones.

Excepciones

Se produce cuando no hay ningún SendEventBatchFailedAsync controlador registrado actualmente.

Comentarios

Si se produce una cancelación o una excepción inesperada, es posible que las llamadas a este método produzcan un error parcial en el que algunos, pero no todos, hayan events puesto en cola. En escenarios en los que es importante comprender si se ha puesto en cola cada evento individual, se recomienda llamar a las sobrecargas o EnqueueEventAsync(EventData, CancellationToken) ver EnqueueEventAsync(EventData, EnqueueEventOptions, CancellationToken) en lugar de a este método.

Tras el primer intento de poner en cola los eventos, los SendEventBatchSucceededAsync controladores y SendEventBatchFailedAsync ya no se pueden cambiar.

Se aplica a

EnqueueEventsAsync(IEnumerable<EventData>, EnqueueEventOptions, CancellationToken)

Pone en cola un conjunto de EventData en el búfer que se va a publicar en el centro de eventos. Si no hay suficiente capacidad en el búfer cuando se invoca este método, esperará a que el espacio esté disponible y se asegurará de que todo events el events conjunto se haya puesto en cola.

Cuando se devuelve esta llamada, se events ha aceptado en el búfer, pero es posible que aún no se haya publicado. La publicación tendrá lugar en un punto no determinista en el futuro a medida que se procesa el búfer.

public virtual System.Threading.Tasks.Task<int> EnqueueEventsAsync (System.Collections.Generic.IEnumerable<Azure.Messaging.EventHubs.EventData> events, Azure.Messaging.EventHubs.Producer.EnqueueEventOptions options, System.Threading.CancellationToken cancellationToken = default);
abstract member EnqueueEventsAsync : seq<Azure.Messaging.EventHubs.EventData> * Azure.Messaging.EventHubs.Producer.EnqueueEventOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
override this.EnqueueEventsAsync : seq<Azure.Messaging.EventHubs.EventData> * Azure.Messaging.EventHubs.Producer.EnqueueEventOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
Public Overridable Function EnqueueEventsAsync (events As IEnumerable(Of EventData), options As EnqueueEventOptions, Optional cancellationToken As CancellationToken = Nothing) As Task(Of Integer)

Parámetros

events
IEnumerable<EventData>

Conjunto de eventos que se van a poner en cola en el búfer y, más adelante, se van a publicar.

options
EnqueueEventOptions

Conjunto de opciones que se aplicarán al publicar estos eventos.

cancellationToken
CancellationToken

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

Devoluciones

Número total de eventos almacenados en búfer y en espera de publicación, en todas las particiones.

Excepciones

Se produce cuando se ha especificado un identificador de partición no válido en .options

Comentarios

Si se produce una cancelación o una excepción inesperada, es posible que las llamadas a este método produzcan un error parcial en el que algunos, pero no todos, hayan events puesto en cola. En escenarios en los que es importante comprender si se ha puesto en cola cada evento individual, se recomienda llamar a las sobrecargas o EnqueueEventAsync(EventData, CancellationToken) ver EnqueueEventAsync(EventData, EnqueueEventOptions, CancellationToken) en lugar de a este método.

Tras el primer intento de poner en cola los eventos, los SendEventBatchSucceededAsync controladores y SendEventBatchFailedAsync ya no se pueden cambiar.

Se aplica a