Freigeben über


EventHubConsumerClient.ReadEventsAsync Methode

Definition

Überlädt

ReadEventsAsync(CancellationToken)

Liest Ereignisse aus allen Partitionen des Event Hubs als asynchrone Aufzählung, sodass Ereignisse durchlaufen werden können, sobald sie auf der Partition verfügbar werden, und wartet bei Bedarf, falls keine Ereignisse verfügbar sind.

Dieser Enumerator kann für einen unbestimmten Zeitraum für einen await blockieren, wenn Ereignisse auf der Partition nicht verfügbar sind, sodass die Abbruch über die angefordert werden muss, um die cancellationToken Kontrolle zurückzugeben. Es wird empfohlen, für MaximumWaitTime Szenarien festzulegen, in denen eine deterministischere maximale Wartezeit gewünscht wird.

ReadEventsAsync(ReadEventOptions, CancellationToken)

Liest Ereignisse aus allen Partitionen des Event Hubs als asynchrone Aufzählung, sodass Ereignisse durchlaufen werden können, sobald sie auf der Partition verfügbar werden, und wartet bei Bedarf, falls keine Ereignisse verfügbar sind.

Dieser Enumerator kann für einen unbestimmten Zeitraum für einen await blockieren, wenn Ereignisse auf der Partition nicht verfügbar sind, sodass die Abbruch über die angefordert werden muss, um die cancellationToken Kontrolle zurückzugeben. Es wird empfohlen, für MaximumWaitTime Szenarien festzulegen, in denen eine deterministischere maximale Wartezeit gewünscht wird.

ReadEventsAsync(Boolean, ReadEventOptions, CancellationToken)

Liest Ereignisse aus allen Partitionen des Event Hubs als asynchrone Aufzählung, sodass Ereignisse durchlaufen werden können, sobald sie auf der Partition verfügbar werden, und wartet bei Bedarf, falls keine Ereignisse verfügbar sind.

Dieser Enumerator kann für einen unbestimmten Zeitraum für einen await blockieren, wenn Ereignisse auf der Partition nicht verfügbar sind, sodass die Abbruch über die angefordert werden muss, um die cancellationToken Kontrolle zurückzugeben. Es wird empfohlen, für MaximumWaitTime Szenarien festzulegen, in denen eine deterministischere maximale Wartezeit gewünscht wird.

ReadEventsAsync(CancellationToken)

Quelle:
EventHubConsumerClient.cs
Quelle:
EventHubConsumerClient.cs

Liest Ereignisse aus allen Partitionen des Event Hubs als asynchrone Aufzählung, sodass Ereignisse durchlaufen werden können, sobald sie auf der Partition verfügbar werden, und wartet bei Bedarf, falls keine Ereignisse verfügbar sind.

Dieser Enumerator kann für einen unbestimmten Zeitraum für einen await blockieren, wenn Ereignisse auf der Partition nicht verfügbar sind, sodass die Abbruch über die angefordert werden muss, um die cancellationToken Kontrolle zurückzugeben. Es wird empfohlen, für MaximumWaitTime Szenarien festzulegen, in denen eine deterministischere maximale Wartezeit gewünscht wird.

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)

Parameter

cancellationToken
CancellationToken

Ein optionaler CancellationToken instance, um die Anforderung zum Abbrechen des Vorgangs zu signalisieren.

Gibt zurück

Ein IAsyncEnumerable<T> , der zum Durchlaufen von Ereignissen in der Partition verwendet werden soll.

Ausnahmen

Tritt auf, wenn ein EventHubConsumerClient nicht aus dem Event Hub lesen kann, weil ein anderer Leser den exklusiven Besitz geltend gemacht hat. In diesem Fall wird auf EventHubsException.FailureReason festgelegt ConsumerDisconnected.

Hinweise

Diese Methode wird für die Verwendung in der Produktion nicht empfohlen. sollte EventProcessorClient zum Lesen von Ereignissen aus allen Partitionen in einem Produktionsszenario verwendet werden, da es eine viel robustere Umgebung mit höherem Durchsatz bietet.

Es ist wichtig zu beachten, dass diese Methode die Fairness zwischen den Partitionen während der Iteration nicht garantiert; jede Partition konkurrieren, um Ereignisse zu veröffentlichen, die vom Enumerator gelesen werden sollen. Je nach Dienstkommunikation kann es zu einem Clustering von Ereignissen pro Partition kommen, und/oder es kann eine erkennbare Verzerrung für eine bestimmte Partition oder Teilmenge von Partitionen auftreten.

Jeder Leser von Ereignissen wird mit einem unabhängigen Iterator angezeigt. wenn mehrere Leser vorhanden sind, erhält jeder seine eigene Kopie eines zu verarbeitenden Ereignisses, anstatt um sie zu konkurrieren.

Weitere Informationen

Gilt für:

ReadEventsAsync(ReadEventOptions, CancellationToken)

Quelle:
EventHubConsumerClient.cs
Quelle:
EventHubConsumerClient.cs

Liest Ereignisse aus allen Partitionen des Event Hubs als asynchrone Aufzählung, sodass Ereignisse durchlaufen werden können, sobald sie auf der Partition verfügbar werden, und wartet bei Bedarf, falls keine Ereignisse verfügbar sind.

Dieser Enumerator kann für einen unbestimmten Zeitraum für einen await blockieren, wenn Ereignisse auf der Partition nicht verfügbar sind, sodass die Abbruch über die angefordert werden muss, um die cancellationToken Kontrolle zurückzugeben. Es wird empfohlen, für MaximumWaitTime Szenarien festzulegen, in denen eine deterministischere maximale Wartezeit gewünscht wird.

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)

Parameter

readOptions
ReadEventOptions

Der Satz von Optionen, die zum Konfigurieren des Leseverhaltens verwendet werden sollen; wenn nicht angegeben, werden die Standardwerte verwendet.

cancellationToken
CancellationToken

Ein optionaler CancellationToken instance, um die Anforderung zum Abbrechen des Vorgangs zu signalisieren.

Gibt zurück

Ein IAsyncEnumerable<T> , der zum Durchlaufen von Ereignissen in der Partition verwendet werden soll.

Ausnahmen

Tritt auf, wenn ein EventHubConsumerClient nicht aus dem Event Hub lesen kann, weil ein anderer Leser den exklusiven Besitz geltend gemacht hat. In diesem Fall wird auf EventHubsException.FailureReason festgelegt ConsumerDisconnected.

Hinweise

Diese Methode wird für die Verwendung in der Produktion nicht empfohlen. sollte EventProcessorClient zum Lesen von Ereignissen aus allen Partitionen in einem Produktionsszenario verwendet werden, da es eine viel robustere Umgebung mit höherem Durchsatz bietet.

Es ist wichtig zu beachten, dass diese Methode die Fairness zwischen den Partitionen während der Iteration nicht garantiert; jede Partition konkurrieren, um Ereignisse zu veröffentlichen, die vom Enumerator gelesen werden sollen. Je nach Dienstkommunikation kann es zu einem Clustering von Ereignissen pro Partition kommen, und/oder es kann eine erkennbare Verzerrung für eine bestimmte Partition oder Teilmenge von Partitionen auftreten.

Jeder Leser von Ereignissen wird mit einem unabhängigen Iterator angezeigt. wenn mehrere Leser vorhanden sind, erhält jeder seine eigene Kopie eines zu verarbeitenden Ereignisses, anstatt um sie zu konkurrieren.

Weitere Informationen

Gilt für:

ReadEventsAsync(Boolean, ReadEventOptions, CancellationToken)

Quelle:
EventHubConsumerClient.cs
Quelle:
EventHubConsumerClient.cs

Liest Ereignisse aus allen Partitionen des Event Hubs als asynchrone Aufzählung, sodass Ereignisse durchlaufen werden können, sobald sie auf der Partition verfügbar werden, und wartet bei Bedarf, falls keine Ereignisse verfügbar sind.

Dieser Enumerator kann für einen unbestimmten Zeitraum für einen await blockieren, wenn Ereignisse auf der Partition nicht verfügbar sind, sodass die Abbruch über die angefordert werden muss, um die cancellationToken Kontrolle zurückzugeben. Es wird empfohlen, für MaximumWaitTime Szenarien festzulegen, in denen eine deterministischere maximale Wartezeit gewünscht wird.

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)

Parameter

startReadingAtEarliestEvent
Boolean

true um mit dem Lesen der ersten in jeder Partition verfügbaren Ereignisse zu beginnen; Andernfalls beginnt das Lesen am Ende jeder Partition, die nur neue Ereignisse sieht, während sie veröffentlicht werden.

readOptions
ReadEventOptions

Der Satz von Optionen, die zum Konfigurieren des Leseverhaltens verwendet werden sollen; wenn nicht angegeben, werden die Standardwerte verwendet.

cancellationToken
CancellationToken

Ein optionaler CancellationToken instance, um die Anforderung zum Abbrechen des Vorgangs zu signalisieren.

Gibt zurück

Ein IAsyncEnumerable<T> , der zum Durchlaufen von Ereignissen in der Partition verwendet werden soll.

Ausnahmen

Tritt auf, wenn ein EventHubConsumerClient nicht aus dem Event Hub lesen kann, weil ein anderer Leser den exklusiven Besitz geltend gemacht hat. In diesem Fall wird auf EventHubsException.FailureReason festgelegt ConsumerDisconnected.

Hinweise

Diese Methode wird für die Verwendung in der Produktion nicht empfohlen. sollte EventProcessorClient zum Lesen von Ereignissen aus allen Partitionen in einem Produktionsszenario verwendet werden, da es eine viel robustere Umgebung mit höherem Durchsatz bietet.

Es ist wichtig zu beachten, dass diese Methode die Fairness zwischen den Partitionen während der Iteration nicht garantiert; jede Partition konkurrieren, um Ereignisse zu veröffentlichen, die vom Enumerator gelesen werden sollen. Je nach Dienstkommunikation kann es zu einem Clustering von Ereignissen pro Partition kommen, und/oder es kann eine erkennbare Verzerrung für eine bestimmte Partition oder Teilmenge von Partitionen auftreten.

Jeder Leser von Ereignissen wird mit einem unabhängigen Iterator angezeigt. wenn mehrere Leser vorhanden sind, erhält jeder seine eigene Kopie eines zu verarbeitenden Ereignisses, anstatt um sie zu konkurrieren.

Weitere Informationen

Gilt für: