Compartilhar via


DeploymentBasedQueueBalancer Classe

Definição

DeploymentBasedQueueBalancer é um balanceador de fila de fluxo que usa informações de implantação para ajudar a equilibrar a distribuição de filas. DeploymentBasedQueueBalancer usa a configuração de implantação para determinar quantos silos esperar e usa um oráculo de status de silo para determinar quais dos silos estão disponíveis. Com essas informações, ele tenta equilibrar as filas usando um algoritmo de balanceamento de recursos mais adequado.

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
Herança
DeploymentBasedQueueBalancer
Implementações

Construtores

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

DeploymentBasedQueueBalancer é um balanceador de fila de fluxo que usa informações de implantação para ajudar a equilibrar a distribuição de filas. DeploymentBasedQueueBalancer usa a configuração de implantação para determinar quantos silos esperar e usa um oráculo de status de silo para determinar quais dos silos estão disponíveis. Com essas informações, ele tenta equilibrar as filas usando um algoritmo de balanceamento de recursos mais adequado.

DeploymentBasedQueueBalancer(ISiloStatusOracle, IDeploymentConfiguration, DeploymentBasedQueueBalancerOptions)

DeploymentBasedQueueBalancer é um balanceador de fila de fluxo que usa informações de implantação para ajudar a equilibrar a distribuição de filas. DeploymentBasedQueueBalancer usa a configuração de implantação para determinar quantos silos esperar e usa um oráculo de status de silo para determinar quais dos silos estão disponíveis. Com essas informações, ele tenta equilibrar as filas usando um algoritmo de balanceamento de recursos mais adequado.

Campos

queueBalanceListeners

Uma coleção para seu IStreamQueueBalancerListener

(Herdado de QueueBalancerBase)

Propriedades

Cancellation

DeploymentBasedQueueBalancer é um balanceador de fila de fluxo que usa informações de implantação para ajudar a equilibrar a distribuição de filas. DeploymentBasedQueueBalancer usa a configuração de implantação para determinar quantos silos esperar e usa um oráculo de status de silo para determinar quais dos silos estão disponíveis. Com essas informações, ele tenta equilibrar as filas usando um algoritmo de balanceamento de recursos mais adequado.

(Herdado de QueueBalancerBase)
Logger

DeploymentBasedQueueBalancer é um balanceador de fila de fluxo que usa informações de implantação para ajudar a equilibrar a distribuição de filas. DeploymentBasedQueueBalancer usa a configuração de implantação para determinar quantos silos esperar e usa um oráculo de status de silo para determinar quais dos silos estão disponíveis. Com essas informações, ele tenta equilibrar as filas usando um algoritmo de balanceamento de recursos mais adequado.

(Herdado de QueueBalancerBase)
SiloAddress

DeploymentBasedQueueBalancer é um balanceador de fila de fluxo que usa informações de implantação para ajudar a equilibrar a distribuição de filas. DeploymentBasedQueueBalancer usa a configuração de implantação para determinar quantos silos esperar e usa um oráculo de status de silo para determinar quais dos silos estão disponíveis. Com essas informações, ele tenta equilibrar as filas usando um algoritmo de balanceamento de recursos mais adequado.

(Herdado de QueueBalancerBase)

Métodos

Create(IServiceProvider, String, IDeploymentConfiguration)

DeploymentBasedQueueBalancer é um balanceador de fila de fluxo que usa informações de implantação para ajudar a equilibrar a distribuição de filas. DeploymentBasedQueueBalancer usa a configuração de implantação para determinar quantos silos esperar e usa um oráculo de status de silo para determinar quais dos silos estão disponíveis. Com essas informações, ele tenta equilibrar as filas usando um algoritmo de balanceamento de recursos mais adequado.

GetMyQueues()

DeploymentBasedQueueBalancer é um balanceador de fila de fluxo que usa informações de implantação para ajudar a equilibrar a distribuição de filas. DeploymentBasedQueueBalancer usa a configuração de implantação para determinar quantos silos esperar e usa um oráculo de status de silo para determinar quais dos silos estão disponíveis. Com essas informações, ele tenta equilibrar as filas usando um algoritmo de balanceamento de recursos mais adequado.

Initialize(IStreamQueueMapper)

DeploymentBasedQueueBalancer é um balanceador de fila de fluxo que usa informações de implantação para ajudar a equilibrar a distribuição de filas. DeploymentBasedQueueBalancer usa a configuração de implantação para determinar quantos silos esperar e usa um oráculo de status de silo para determinar quais dos silos estão disponíveis. Com essas informações, ele tenta equilibrar as filas usando um algoritmo de balanceamento de recursos mais adequado.

NotifyListeners()

DeploymentBasedQueueBalancer é um balanceador de fila de fluxo que usa informações de implantação para ajudar a equilibrar a distribuição de filas. DeploymentBasedQueueBalancer usa a configuração de implantação para determinar quantos silos esperar e usa um oráculo de status de silo para determinar quais dos silos estão disponíveis. Com essas informações, ele tenta equilibrar as filas usando um algoritmo de balanceamento de recursos mais adequado.

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

DeploymentBasedQueueBalancer é um balanceador de fila de fluxo que usa informações de implantação para ajudar a equilibrar a distribuição de filas. DeploymentBasedQueueBalancer usa a configuração de implantação para determinar quantos silos esperar e usa um oráculo de status de silo para determinar quais dos silos estão disponíveis. Com essas informações, ele tenta equilibrar as filas usando um algoritmo de balanceamento de recursos mais adequado.

OnClusterMembershipChange(HashSet<SiloAddress>)

DeploymentBasedQueueBalancer é um balanceador de fila de fluxo que usa informações de implantação para ajudar a equilibrar a distribuição de filas. DeploymentBasedQueueBalancer usa a configuração de implantação para determinar quantos silos esperar e usa um oráculo de status de silo para determinar quais dos silos estão disponíveis. Com essas informações, ele tenta equilibrar as filas usando um algoritmo de balanceamento de recursos mais adequado.

(Herdado de QueueBalancerBase)
Shutdown()

DeploymentBasedQueueBalancer é um balanceador de fila de fluxo que usa informações de implantação para ajudar a equilibrar a distribuição de filas. DeploymentBasedQueueBalancer usa a configuração de implantação para determinar quantos silos esperar e usa um oráculo de status de silo para determinar quais dos silos estão disponíveis. Com essas informações, ele tenta equilibrar as filas usando um algoritmo de balanceamento de recursos mais adequado.

(Herdado de QueueBalancerBase)
SiloStatusChangeNotification(SiloAddress, SiloStatus)

Chamado quando o status de um silo no cluster é alterado.

  • Notificar ouvintes
SubscribeToQueueDistributionChangeEvents(IStreamQueueBalanceListener)

Assina para receber notificações de alteração de distribuição de fila

(Herdado de QueueBalancerBase)
UnSubscribeFromQueueDistributionChangeEvents(IStreamQueueBalanceListener)

Cancela a assinatura do recebimento de notificações de distribuição de fila.

(Herdado de QueueBalancerBase)

Aplica-se a