Freigeben über


LoadBalancingStrategy Enumeration

Definition

Die Strategie, die ein Ereignisprozessor verwendet, um Entscheidungen über den Partitionsbesitz zu treffen, wenn er den Lastenausgleich durchführt, um die Arbeit mit anderen Ereignisprozessoren zu teilen.

public enum LoadBalancingStrategy
type LoadBalancingStrategy = 
Public Enum LoadBalancingStrategy
Vererbung
LoadBalancingStrategy

Felder

Balanced 0

Ein Ereignisprozessor verwendet einen gemessenen Ansatz, um den Partitionsbesitz anzufordern, wenn er die Arbeit mit anderen Prozessoren ausbalanciert und langsam Partitionen beansprucht, bis eine stabilisierte Verteilung erreicht ist.

Bei Verwendung dieser Strategie kann es länger dauern, bis sich alle Partitionen eines Event Hubs im Besitz eines Prozessors befinden, wenn die Verarbeitung zum ersten Mal gestartet wird, sich die Anzahl der aktiven Prozessoren ändert oder wenn Partitionen skaliert werden. Die Balanced-Strategie reduziert Konflikte für eine Partition und stellt sicher, dass die Verarbeitung nach dem Beanspruchen mit größerer Wahrscheinlichkeit stabil und konsistent ist.

Greedy 1

Ein Ereignisprozessor versucht, den Besitz seines gerechten Anteils an Partitionen aggressiv geltend zu machen, wenn er die Arbeit mit anderen Prozessoren ausgleicht.

Bei Verwendung dieser Strategie werden alle Partitionen eines Event Hubs schnell beansprucht, wenn die Verarbeitung zum ersten Mal gestartet wird, sich die Anzahl der aktiven Prozessoren ändert oder wenn Partitionen skaliert werden. Die Greedy-Strategie wird wahrscheinlich einen Wettbewerb um den Besitz einer bestimmten Partition verursachen, was dazu führt, dass sie sporadische Verarbeitung und eine gewisse Menge von doppelten Ereignissen sieht, bis das Gleichgewicht erreicht ist und die Arbeit gleichmäßig auf die aktiven Prozessoren verteilt wird.

Gilt für: