Freigeben über


EventProcessorOptions Klasse

Definition

Definiert die Laufzeitoptionen beim Registrieren einer IEventProcessor -Schnittstelle bei einem EventHubConsumerGroup. Dies ist auch der Mechanismus zum Abfangen von Ausnahmen aus einer IEventProcessor instance, die von einem EventProcessorHost-Objekt verwendet wird.

public class EventProcessorOptions
type EventProcessorOptions = class
Public Class EventProcessorOptions
Vererbung
EventProcessorOptions

Konstruktoren

EventProcessorOptions()

Definiert die Laufzeitoptionen beim Registrieren einer IEventProcessor -Schnittstelle bei einem EventHubConsumerGroup. Dies ist auch der Mechanismus zum Abfangen von Ausnahmen aus einer IEventProcessor instance, die von einem EventProcessorHost-Objekt verwendet wird.

Eigenschaften

DefaultOptions

Ruft die Standardoptionen ab, die 10 für und MaxBatchSize1 Minute für die ReceiveTimeOut -Eigenschaft sind.

EnableReceiverRuntimeMetric

Ruft einen Wert ab, der angibt, ob die Laufzeitmetrik eines Empfängers aktiviert ist, oder legt den Wert fest.

InitialOffsetProvider

Ruft einen Delegaten ab, der zum Abrufen des anfänglichen Offsets für eine bestimmte Partition verwendet wird, um zu erstellen EventHubReceiver, oder legt diesen fest. Delegat wird durch Übergeben von PartitionId aufgerufen, und der Benutzer kann dann entweder den Anfangsoffset als Zeichenfolge oder die UTC-Startzeit für den Empfang von Nachrichten zurückgeben. Dies wird nur verwendet, wenn Offset nicht bereitgestellt wird und der Empfänger zum ersten Mal erstellt wird. Dies entspricht entweder CreateReceiverAsync(String, ReceiverOptions) oder CreateReceiverAsync(String, DateTime, ReceiverOptions) abhängig vom Typ des Rückgabewerts vom Delegaten.

InvokeProcessorAfterReceiveTimeout

Wenn Sie diese Option aktivieren, wird ProcessEventsAsync(PartitionContext, IEnumerable<EventData>) nach jedem ReceiveTimeout aufgerufen, wenn der Stream für eine Partition keine nachrichten mehr enthält.

MaxBatchSize

Ruft die maximale Ereignisanzahl ab, die ein Benutzer für die Verarbeitung pro Empfangsschleife akzeptieren möchte, oder legt diese fest. Diese Anzahl liegt auf einer Event Hub-Partitionsebene.

PrefetchCount

Ruft die Anzahl von Ereignissen ab, die jeder Empfänger in der derzeit im Besitz befindlichen Partition aktiv zwischenspeichert, oder legt diese fest. Der Standardwert für diese Eigenschaft ist 300.

ReceiveTimeOut

Ruft den Zeitraum ab, in dem der Benutzer bereit ist zu warten, wenn der Ereignisprozessor einen Empfangsvorgang ausführt, oder legt diesen fest.

Ereignisse

ExceptionReceived

Dieses Ereignis wird immer dann ausgelöst, wenn bei der Verarbeitung von Ereignissen eine Ausnahme auftritt. Der Benutzer kann einen Handler für dieses Ereignis registrieren, um eine Ausnahmebenachrichtigung zu erhalten.

Gilt für: