Partager via


DeploymentBasedQueueBalancer Classe

Définition

DeploymentBasedQueueBalancer est un équilibreur de file d’attente de flux qui utilise les informations de déploiement pour équilibrer la distribution de file d’attente. DeploymentBasedQueueBalancer utilise la configuration de déploiement pour déterminer le nombre de silos à attendre et utilise un oracle d’état de silo pour déterminer quels silos sont disponibles. Avec ces informations, il tente d’équilibrer les files d’attente à l’aide d’un algorithme d’équilibrage des ressources le mieux adapté.

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
Héritage
DeploymentBasedQueueBalancer
Implémente

Constructeurs

DeploymentBasedQueueBalancer(ISiloStatusOracle, IDeploymentConfiguration, DeploymentBasedQueueBalancerOptions)

DeploymentBasedQueueBalancer est un équilibreur de file d’attente de flux qui utilise les informations de déploiement pour équilibrer la distribution de file d’attente. DeploymentBasedQueueBalancer utilise la configuration de déploiement pour déterminer le nombre de silos à attendre et utilise un oracle d’état de silo pour déterminer quels silos sont disponibles. Avec ces informations, il tente d’équilibrer les files d’attente à l’aide d’un algorithme d’équilibrage des ressources le mieux adapté.

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

DeploymentBasedQueueBalancer est un équilibreur de file d’attente de flux qui utilise les informations de déploiement pour équilibrer la distribution de file d’attente. DeploymentBasedQueueBalancer utilise la configuration de déploiement pour déterminer le nombre de silos à attendre et utilise un oracle d’état de silo pour déterminer quels silos sont disponibles. Avec ces informations, il tente d’équilibrer les files d’attente à l’aide d’un algorithme d’équilibrage des ressources le mieux adapté.

Champs

queueBalanceListeners

Collection pour son IStreamQueueBalancerListener

(Hérité de QueueBalancerBase)

Propriétés

Cancellation

DeploymentBasedQueueBalancer est un équilibreur de file d’attente de flux qui utilise les informations de déploiement pour équilibrer la distribution de file d’attente. DeploymentBasedQueueBalancer utilise la configuration de déploiement pour déterminer le nombre de silos à attendre et utilise un oracle d’état de silo pour déterminer quels silos sont disponibles. Avec ces informations, il tente d’équilibrer les files d’attente à l’aide d’un algorithme d’équilibrage des ressources le mieux adapté.

(Hérité de QueueBalancerBase)
Logger

DeploymentBasedQueueBalancer est un équilibreur de file d’attente de flux qui utilise les informations de déploiement pour équilibrer la distribution de file d’attente. DeploymentBasedQueueBalancer utilise la configuration de déploiement pour déterminer le nombre de silos à attendre et utilise un oracle d’état de silo pour déterminer quels silos sont disponibles. Avec ces informations, il tente d’équilibrer les files d’attente à l’aide d’un algorithme d’équilibrage des ressources le mieux adapté.

(Hérité de QueueBalancerBase)
SiloAddress

DeploymentBasedQueueBalancer est un équilibreur de file d’attente de flux qui utilise les informations de déploiement pour équilibrer la distribution de file d’attente. DeploymentBasedQueueBalancer utilise la configuration de déploiement pour déterminer le nombre de silos à attendre et utilise un oracle d’état de silo pour déterminer quels silos sont disponibles. Avec ces informations, il tente d’équilibrer les files d’attente à l’aide d’un algorithme d’équilibrage des ressources le mieux adapté.

(Hérité de QueueBalancerBase)

Méthodes

Create(IServiceProvider, String, IDeploymentConfiguration)

DeploymentBasedQueueBalancer est un équilibreur de file d’attente de flux qui utilise les informations de déploiement pour équilibrer la distribution de file d’attente. DeploymentBasedQueueBalancer utilise la configuration de déploiement pour déterminer le nombre de silos à attendre et utilise un oracle d’état de silo pour déterminer quels silos sont disponibles. Avec ces informations, il tente d’équilibrer les files d’attente à l’aide d’un algorithme d’équilibrage des ressources le mieux adapté.

GetMyQueues()

DeploymentBasedQueueBalancer est un équilibreur de file d’attente de flux qui utilise les informations de déploiement pour équilibrer la distribution de file d’attente. DeploymentBasedQueueBalancer utilise la configuration de déploiement pour déterminer le nombre de silos à attendre et utilise un oracle d’état de silo pour déterminer quels silos sont disponibles. Avec ces informations, il tente d’équilibrer les files d’attente à l’aide d’un algorithme d’équilibrage des ressources le mieux adapté.

Initialize(IStreamQueueMapper)

DeploymentBasedQueueBalancer est un équilibreur de file d’attente de flux qui utilise les informations de déploiement pour équilibrer la distribution de file d’attente. DeploymentBasedQueueBalancer utilise la configuration de déploiement pour déterminer le nombre de silos à attendre et utilise un oracle d’état de silo pour déterminer quels silos sont disponibles. Avec ces informations, il tente d’équilibrer les files d’attente à l’aide d’un algorithme d’équilibrage des ressources le mieux adapté.

NotifyListeners()

DeploymentBasedQueueBalancer est un équilibreur de file d’attente de flux qui utilise les informations de déploiement pour équilibrer la distribution de file d’attente. DeploymentBasedQueueBalancer utilise la configuration de déploiement pour déterminer le nombre de silos à attendre et utilise un oracle d’état de silo pour déterminer quels silos sont disponibles. Avec ces informations, il tente d’équilibrer les files d’attente à l’aide d’un algorithme d’équilibrage des ressources le mieux adapté.

(Hérité de QueueBalancerBase)
OnClusterMembershipChange(HashSet<SiloAddress>)

DeploymentBasedQueueBalancer est un équilibreur de file d’attente de flux qui utilise les informations de déploiement pour équilibrer la distribution de file d’attente. DeploymentBasedQueueBalancer utilise la configuration de déploiement pour déterminer le nombre de silos à attendre et utilise un oracle d’état de silo pour déterminer quels silos sont disponibles. Avec ces informations, il tente d’équilibrer les files d’attente à l’aide d’un algorithme d’équilibrage des ressources le mieux adapté.

OnClusterMembershipChange(HashSet<SiloAddress>)

DeploymentBasedQueueBalancer est un équilibreur de file d’attente de flux qui utilise les informations de déploiement pour équilibrer la distribution de file d’attente. DeploymentBasedQueueBalancer utilise la configuration de déploiement pour déterminer le nombre de silos à attendre et utilise un oracle d’état de silo pour déterminer quels silos sont disponibles. Avec ces informations, il tente d’équilibrer les files d’attente à l’aide d’un algorithme d’équilibrage des ressources le mieux adapté.

(Hérité de QueueBalancerBase)
Shutdown()

DeploymentBasedQueueBalancer est un équilibreur de file d’attente de flux qui utilise les informations de déploiement pour équilibrer la distribution de file d’attente. DeploymentBasedQueueBalancer utilise la configuration de déploiement pour déterminer le nombre de silos à attendre et utilise un oracle d’état de silo pour déterminer quels silos sont disponibles. Avec ces informations, il tente d’équilibrer les files d’attente à l’aide d’un algorithme d’équilibrage des ressources le mieux adapté.

(Hérité de QueueBalancerBase)
SiloStatusChangeNotification(SiloAddress, SiloStatus)

Appelé lorsque l’état d’un silo dans le cluster change.

  • Notifier les écouteurs
SubscribeToQueueDistributionChangeEvents(IStreamQueueBalanceListener)

S’abonne pour recevoir des notifications de modification de distribution de file d’attente

(Hérité de QueueBalancerBase)
UnSubscribeFromQueueDistributionChangeEvents(IStreamQueueBalanceListener)

Se désabonne de la réception de notifications de distribution de file d’attente.

(Hérité de QueueBalancerBase)

S’applique à