LeaseBasedQueueBalancer
class
Namespace: Orleans.Streams
LeaseBasedQueueBalancer. This balancer supports queue balancing in cluster auto-scale scenarios, unexpected server failure scenarios, and tries to support ideal distribution as much as possible.
public class LeaseBasedQueueBalancer : QueueBalancerBase, IStreamQueueBalancerRemarks
Initializes a new instance of the
LeaseBasedQueueBalancer class. Constructors
LeaseBasedQueueBalancer(string, LeaseBasedQueueBalancerOptions, ILeaseProvider, IServiceProvider, ILoggerFactory, TimeProvider)LeaseBasedQueueBalancer. This balancer supports queue balancing in cluster auto-scale scenarios, unexpected server failure scenarios, and tries to support ideal distribution as much as possible.
Methods
Create(IServiceProvider, string)Creates a newLeaseBasedQueueBalancerinstance.GetMyQueuesRetrieves the latest queue distribution for this balancer.Initialize(IStreamQueueMapper)Initializes this instance.ShutdownShutdown the queue balancer.
