EventProcessorOptions Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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:
Azure SDK for .NET