Compartir a través de


DeploymentBasedQueueBalancer Clase

Definición

DeploymentBasedQueueBalancer es un equilibrador de cola de flujo que usa información de implementación para ayudar a equilibrar la distribución de colas. DeploymentBasedQueueBalancer usa la configuración de implementación para determinar cuántos silos esperar y usa un oráculo de estado de silo para determinar cuáles de los silos están disponibles. Con esta información, intenta equilibrar las colas mediante un algoritmo de equilibrio de recursos adecuado.

public class DeploymentBasedQueueBalancer : Orleans.Streams.QueueBalancerBase, Orleans.Runtime.ISiloStatusListener, Orleans.Streams.IStreamQueueBalancer
public class DeploymentBasedQueueBalancer : Orleans.Streams.QueueBalancerBase, Orleans.Streams.IStreamQueueBalancer
public class DeploymentBasedQueueBalancer : Orleans.Streams.QueueBalancerBase
type DeploymentBasedQueueBalancer = class
    inherit QueueBalancerBase
    interface ISiloStatusListener
    interface IStreamQueueBalancer
type DeploymentBasedQueueBalancer = class
    inherit QueueBalancerBase
    interface IStreamQueueBalancer
Public Class DeploymentBasedQueueBalancer
Inherits QueueBalancerBase
Implements ISiloStatusListener, IStreamQueueBalancer
Public Class DeploymentBasedQueueBalancer
Inherits QueueBalancerBase
Implements IStreamQueueBalancer
Public Class DeploymentBasedQueueBalancer
Inherits QueueBalancerBase
Herencia
DeploymentBasedQueueBalancer
Implementaciones

Constructores

DeploymentBasedQueueBalancer(ISiloStatusOracle, IDeploymentConfiguration, DeploymentBasedQueueBalancerOptions, IServiceProvider, ILogger<DeploymentBasedQueueBalancer>)

DeploymentBasedQueueBalancer es un equilibrador de cola de flujo que usa información de implementación para ayudar a equilibrar la distribución de colas. DeploymentBasedQueueBalancer usa la configuración de implementación para determinar cuántos silos esperar y usa un oráculo de estado de silo para determinar cuáles de los silos están disponibles. Con esta información, intenta equilibrar las colas mediante un algoritmo de equilibrio de recursos adecuado.

DeploymentBasedQueueBalancer(ISiloStatusOracle, IDeploymentConfiguration, DeploymentBasedQueueBalancerOptions)

DeploymentBasedQueueBalancer es un equilibrador de cola de flujo que usa información de implementación para ayudar a equilibrar la distribución de colas. DeploymentBasedQueueBalancer usa la configuración de implementación para determinar cuántos silos esperar y usa un oráculo de estado de silo para determinar cuáles de los silos están disponibles. Con esta información, intenta equilibrar las colas mediante un algoritmo de equilibrio de recursos adecuado.

Campos

queueBalanceListeners

Colección para su IStreamQueueBalancerListener

(Heredado de QueueBalancerBase)

Propiedades

Cancellation

DeploymentBasedQueueBalancer es un equilibrador de cola de flujo que usa información de implementación para ayudar a equilibrar la distribución de colas. DeploymentBasedQueueBalancer usa la configuración de implementación para determinar cuántos silos esperar y usa un oráculo de estado de silo para determinar cuáles de los silos están disponibles. Con esta información, intenta equilibrar las colas mediante un algoritmo de equilibrio de recursos adecuado.

(Heredado de QueueBalancerBase)
Logger

DeploymentBasedQueueBalancer es un equilibrador de cola de flujo que usa información de implementación para ayudar a equilibrar la distribución de colas. DeploymentBasedQueueBalancer usa la configuración de implementación para determinar cuántos silos esperar y usa un oráculo de estado de silo para determinar cuáles de los silos están disponibles. Con esta información, intenta equilibrar las colas mediante un algoritmo de equilibrio de recursos adecuado.

(Heredado de QueueBalancerBase)
SiloAddress

DeploymentBasedQueueBalancer es un equilibrador de cola de flujo que usa información de implementación para ayudar a equilibrar la distribución de colas. DeploymentBasedQueueBalancer usa la configuración de implementación para determinar cuántos silos esperar y usa un oráculo de estado de silo para determinar cuáles de los silos están disponibles. Con esta información, intenta equilibrar las colas mediante un algoritmo de equilibrio de recursos adecuado.

(Heredado de QueueBalancerBase)

Métodos

Create(IServiceProvider, String, IDeploymentConfiguration)

DeploymentBasedQueueBalancer es un equilibrador de cola de flujo que usa información de implementación para ayudar a equilibrar la distribución de colas. DeploymentBasedQueueBalancer usa la configuración de implementación para determinar cuántos silos esperar y usa un oráculo de estado de silo para determinar cuáles de los silos están disponibles. Con esta información, intenta equilibrar las colas mediante un algoritmo de equilibrio de recursos adecuado.

GetMyQueues()

DeploymentBasedQueueBalancer es un equilibrador de cola de flujo que usa información de implementación para ayudar a equilibrar la distribución de colas. DeploymentBasedQueueBalancer usa la configuración de implementación para determinar cuántos silos esperar y usa un oráculo de estado de silo para determinar cuáles de los silos están disponibles. Con esta información, intenta equilibrar las colas mediante un algoritmo de equilibrio de recursos adecuado.

Initialize(IStreamQueueMapper)

DeploymentBasedQueueBalancer es un equilibrador de cola de flujo que usa información de implementación para ayudar a equilibrar la distribución de colas. DeploymentBasedQueueBalancer usa la configuración de implementación para determinar cuántos silos esperar y usa un oráculo de estado de silo para determinar cuáles de los silos están disponibles. Con esta información, intenta equilibrar las colas mediante un algoritmo de equilibrio de recursos adecuado.

NotifyListeners()

DeploymentBasedQueueBalancer es un equilibrador de cola de flujo que usa información de implementación para ayudar a equilibrar la distribución de colas. DeploymentBasedQueueBalancer usa la configuración de implementación para determinar cuántos silos esperar y usa un oráculo de estado de silo para determinar cuáles de los silos están disponibles. Con esta información, intenta equilibrar las colas mediante un algoritmo de equilibrio de recursos adecuado.

(Heredado de QueueBalancerBase)
OnClusterMembershipChange(HashSet<SiloAddress>)

DeploymentBasedQueueBalancer es un equilibrador de cola de flujo que usa información de implementación para ayudar a equilibrar la distribución de colas. DeploymentBasedQueueBalancer usa la configuración de implementación para determinar cuántos silos esperar y usa un oráculo de estado de silo para determinar cuáles de los silos están disponibles. Con esta información, intenta equilibrar las colas mediante un algoritmo de equilibrio de recursos adecuado.

OnClusterMembershipChange(HashSet<SiloAddress>)

DeploymentBasedQueueBalancer es un equilibrador de cola de flujo que usa información de implementación para ayudar a equilibrar la distribución de colas. DeploymentBasedQueueBalancer usa la configuración de implementación para determinar cuántos silos esperar y usa un oráculo de estado de silo para determinar cuáles de los silos están disponibles. Con esta información, intenta equilibrar las colas mediante un algoritmo de equilibrio de recursos adecuado.

(Heredado de QueueBalancerBase)
Shutdown()

DeploymentBasedQueueBalancer es un equilibrador de cola de flujo que usa información de implementación para ayudar a equilibrar la distribución de colas. DeploymentBasedQueueBalancer usa la configuración de implementación para determinar cuántos silos esperar y usa un oráculo de estado de silo para determinar cuáles de los silos están disponibles. Con esta información, intenta equilibrar las colas mediante un algoritmo de equilibrio de recursos adecuado.

(Heredado de QueueBalancerBase)
SiloStatusChangeNotification(SiloAddress, SiloStatus)

Se llama cuando cambia el estado de un silo en el clúster.

  • Notificar a los agentes de escucha
SubscribeToQueueDistributionChangeEvents(IStreamQueueBalanceListener)

Se suscribe para recibir notificaciones de cambio de distribución de colas

(Heredado de QueueBalancerBase)
UnSubscribeFromQueueDistributionChangeEvents(IStreamQueueBalanceListener)

Cancela la suscripción de recibir notificaciones de distribución de colas.

(Heredado de QueueBalancerBase)

Se aplica a