다음을 통해 공유


DeploymentBasedQueueBalancer 클래스

정의

DeploymentBasedQueueBalancer는 배포 정보를 사용하여 큐 배포의 균형을 맞추는 스트림 큐 분산 장치입니다. DeploymentBasedQueueBalancer는 배포 구성을 사용하여 예상할 사일로 수를 결정하고 사일로 상태 오라클을 사용하여 사용 가능한 사일로를 결정합니다. 이 정보를 사용하면 가장 적합한 리소스 분산 알고리즘을 사용하여 큐의 균형을 맞추려고 합니다.

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
상속
DeploymentBasedQueueBalancer
구현

생성자

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

DeploymentBasedQueueBalancer는 배포 정보를 사용하여 큐 배포의 균형을 맞추는 스트림 큐 분산 장치입니다. DeploymentBasedQueueBalancer는 배포 구성을 사용하여 예상할 사일로 수를 결정하고 사일로 상태 오라클을 사용하여 사용 가능한 사일로를 결정합니다. 이 정보를 사용하면 가장 적합한 리소스 분산 알고리즘을 사용하여 큐의 균형을 맞추려고 합니다.

DeploymentBasedQueueBalancer(ISiloStatusOracle, IDeploymentConfiguration, DeploymentBasedQueueBalancerOptions)

DeploymentBasedQueueBalancer는 배포 정보를 사용하여 큐 배포의 균형을 맞추는 스트림 큐 분산 장치입니다. DeploymentBasedQueueBalancer는 배포 구성을 사용하여 예상할 사일로 수를 결정하고 사일로 상태 오라클을 사용하여 사용 가능한 사일로를 결정합니다. 이 정보를 사용하면 가장 적합한 리소스 분산 알고리즘을 사용하여 큐의 균형을 맞추려고 합니다.

필드

queueBalanceListeners

IStreamQueueBalancerListener에 대한 컬렉션

(다음에서 상속됨 QueueBalancerBase)

속성

Cancellation

DeploymentBasedQueueBalancer는 배포 정보를 사용하여 큐 배포의 균형을 맞추는 스트림 큐 분산 장치입니다. DeploymentBasedQueueBalancer는 배포 구성을 사용하여 예상할 사일로 수를 결정하고 사일로 상태 오라클을 사용하여 사용 가능한 사일로를 결정합니다. 이 정보를 사용하면 가장 적합한 리소스 분산 알고리즘을 사용하여 큐의 균형을 맞추려고 합니다.

(다음에서 상속됨 QueueBalancerBase)
Logger

DeploymentBasedQueueBalancer는 배포 정보를 사용하여 큐 배포의 균형을 맞추는 스트림 큐 분산 장치입니다. DeploymentBasedQueueBalancer는 배포 구성을 사용하여 예상할 사일로 수를 결정하고 사일로 상태 오라클을 사용하여 사용 가능한 사일로를 결정합니다. 이 정보를 사용하면 가장 적합한 리소스 분산 알고리즘을 사용하여 큐의 균형을 맞추려고 합니다.

(다음에서 상속됨 QueueBalancerBase)
SiloAddress

DeploymentBasedQueueBalancer는 배포 정보를 사용하여 큐 배포의 균형을 맞추는 스트림 큐 분산 장치입니다. DeploymentBasedQueueBalancer는 배포 구성을 사용하여 예상할 사일로 수를 결정하고 사일로 상태 오라클을 사용하여 사용 가능한 사일로를 결정합니다. 이 정보를 사용하면 가장 적합한 리소스 분산 알고리즘을 사용하여 큐의 균형을 맞추려고 합니다.

(다음에서 상속됨 QueueBalancerBase)

메서드

Create(IServiceProvider, String, IDeploymentConfiguration)

DeploymentBasedQueueBalancer는 배포 정보를 사용하여 큐 배포의 균형을 맞추는 스트림 큐 분산 장치입니다. DeploymentBasedQueueBalancer는 배포 구성을 사용하여 예상할 사일로 수를 결정하고 사일로 상태 오라클을 사용하여 사용 가능한 사일로를 결정합니다. 이 정보를 사용하면 가장 적합한 리소스 분산 알고리즘을 사용하여 큐의 균형을 맞추려고 합니다.

GetMyQueues()

DeploymentBasedQueueBalancer는 배포 정보를 사용하여 큐 배포의 균형을 맞추는 스트림 큐 분산 장치입니다. DeploymentBasedQueueBalancer는 배포 구성을 사용하여 예상할 사일로 수를 결정하고 사일로 상태 오라클을 사용하여 사용 가능한 사일로를 결정합니다. 이 정보를 사용하면 가장 적합한 리소스 분산 알고리즘을 사용하여 큐의 균형을 맞추려고 합니다.

Initialize(IStreamQueueMapper)

DeploymentBasedQueueBalancer는 배포 정보를 사용하여 큐 배포의 균형을 맞추는 스트림 큐 분산 장치입니다. DeploymentBasedQueueBalancer는 배포 구성을 사용하여 예상할 사일로 수를 결정하고 사일로 상태 오라클을 사용하여 사용 가능한 사일로를 결정합니다. 이 정보를 사용하면 가장 적합한 리소스 분산 알고리즘을 사용하여 큐의 균형을 맞추려고 합니다.

NotifyListeners()

DeploymentBasedQueueBalancer는 배포 정보를 사용하여 큐 배포의 균형을 맞추는 스트림 큐 분산 장치입니다. DeploymentBasedQueueBalancer는 배포 구성을 사용하여 예상할 사일로 수를 결정하고 사일로 상태 오라클을 사용하여 사용 가능한 사일로를 결정합니다. 이 정보를 사용하면 가장 적합한 리소스 분산 알고리즘을 사용하여 큐의 균형을 맞추려고 합니다.

(다음에서 상속됨 QueueBalancerBase)
OnClusterMembershipChange(HashSet<SiloAddress>)

DeploymentBasedQueueBalancer는 배포 정보를 사용하여 큐 배포의 균형을 맞추는 스트림 큐 분산 장치입니다. DeploymentBasedQueueBalancer는 배포 구성을 사용하여 예상할 사일로 수를 결정하고 사일로 상태 오라클을 사용하여 사용 가능한 사일로를 결정합니다. 이 정보를 사용하면 가장 적합한 리소스 분산 알고리즘을 사용하여 큐의 균형을 맞추려고 합니다.

OnClusterMembershipChange(HashSet<SiloAddress>)

DeploymentBasedQueueBalancer는 배포 정보를 사용하여 큐 배포의 균형을 맞추는 스트림 큐 분산 장치입니다. DeploymentBasedQueueBalancer는 배포 구성을 사용하여 예상할 사일로 수를 결정하고 사일로 상태 오라클을 사용하여 사용 가능한 사일로를 결정합니다. 이 정보를 사용하면 가장 적합한 리소스 분산 알고리즘을 사용하여 큐의 균형을 맞추려고 합니다.

(다음에서 상속됨 QueueBalancerBase)
Shutdown()

DeploymentBasedQueueBalancer는 배포 정보를 사용하여 큐 배포의 균형을 맞추는 스트림 큐 분산 장치입니다. DeploymentBasedQueueBalancer는 배포 구성을 사용하여 예상할 사일로 수를 결정하고 사일로 상태 오라클을 사용하여 사용 가능한 사일로를 결정합니다. 이 정보를 사용하면 가장 적합한 리소스 분산 알고리즘을 사용하여 큐의 균형을 맞추려고 합니다.

(다음에서 상속됨 QueueBalancerBase)
SiloStatusChangeNotification(SiloAddress, SiloStatus)

클러스터의 사일로 상태가 변경될 때 호출됩니다.

  • 수신기에 알림
SubscribeToQueueDistributionChangeEvents(IStreamQueueBalanceListener)

큐 배포 변경 알림을 받도록 구독

(다음에서 상속됨 QueueBalancerBase)
UnSubscribeFromQueueDistributionChangeEvents(IStreamQueueBalanceListener)

큐 배포 알림 수신을 구독 취소합니다.

(다음에서 상속됨 QueueBalancerBase)

적용 대상