Auf Englisch lesen

Freigeben über


Microsoft.Azure.Documents.ChangeFeedProcessor.PartitionManagement Namespace

Klassen

RemainingPartitionWork

Geschätzte Restarbeit für die Partition

Schnittstellen

IChangeFeedProcessor

Stellt eine API zum Starten und Beenden eines Microsoft.Azure.Documents.ChangeFeedProcessor.ChangeFeedProcessor von erstellten BuildAsync()instance bereit.

ILease

Stellt eine Lease dar, die als Dokument in der Leaseauflistung beibehalten wird. Leases werden für Folgendes verwendet:

  • Verfolgen Sie den IChangeFeedProcessor Fortschritt für einen bestimmten Partitionsschlüsselbereich.
  • Verteilen Sie die Last zwischen verschiedenen Instanzen von IChangeFeedProcessor.
  • Stellen Sie eine zuverlässige Wiederherstellung für Fälle sicher, in der eine instance von IChangeFeedProcessor getrennt wird, hängt oder abstürzt.
ILeaseAcquireReasonProvider

Ermöglicht die Erweiterbarkeit für ILease die Schnittstelle. ILease die Implementierung kann diese Schnittstelle auch implementieren, um die Möglichkeit zum Festlegen des Lease-Acquire-Grunds von zu IParitionLoadBalancingStrategynutzen. Der Lease-Erwerbsgrund ermöglicht es ILeaseStoreManager , Konflikte beim Leasingerwerb aus unterschiedlichen Gründen unterschiedlich zu behandeln.

IParitionLoadBalancingStrategy

Eine Strategie definiert, welche Leases in einem bestimmten Moment vom aktuellen Host übernommen werden sollen.

IRemainingWorkEstimator

Wird verwendet, um die ausstehenden Arbeiten zu schätzen, die im Änderungsfeed gelesen werden müssen. Berechnet die Summe der ausstehenden Arbeiten basierend auf der Differenz zwischen dem letzten status des Feeds und der status der einzelnen vorhandenen Leases.

Enumerationen

LeaseAcquireReason

Der Grund, warum IParitionLoadBalancingStrategy sie sich für den Erwerb eines Leasingvertrags entschieden haben.