Share via


DeploymentBasedQueueBalancer 類別

定義

DeploymentBasedQueueBalancer 是資料流程佇列平衡器,其使用部署資訊來協助平衡佇列散發。 DeploymentBasedQueueBalancer 會使用部署組態來判斷預期多少個定址接收器,並使用定址接收器狀態 Oracle 來判斷哪些定址接收器可用。 利用這項資訊,它會嘗試使用最適合的資源平衡演算法來平衡佇列。

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)

DeploymentBasedQueueBalancer 是資料流程佇列平衡器,其使用部署資訊來協助平衡佇列散發。 DeploymentBasedQueueBalancer 會使用部署組態來判斷預期多少個定址接收器,並使用定址接收器狀態 Oracle 來判斷哪些定址接收器可用。 利用這項資訊,它會嘗試使用最適合的資源平衡演算法來平衡佇列。

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

DeploymentBasedQueueBalancer 是資料流程佇列平衡器,其使用部署資訊來協助平衡佇列散發。 DeploymentBasedQueueBalancer 會使用部署組態來判斷預期多少個定址接收器,並使用定址接收器狀態 Oracle 來判斷哪些定址接收器可用。 利用這項資訊,它會嘗試使用最適合的資源平衡演算法來平衡佇列。

欄位

queueBalanceListeners

其 IStreamQueueBalancerListener 的集合

(繼承來源 QueueBalancerBase)

屬性

Cancellation

DeploymentBasedQueueBalancer 是資料流程佇列平衡器,其使用部署資訊來協助平衡佇列散發。 DeploymentBasedQueueBalancer 會使用部署組態來判斷預期多少個定址接收器,並使用定址接收器狀態 Oracle 來判斷哪些定址接收器可用。 利用這項資訊,它會嘗試使用最適合的資源平衡演算法來平衡佇列。

(繼承來源 QueueBalancerBase)
Logger

DeploymentBasedQueueBalancer 是資料流程佇列平衡器,其使用部署資訊來協助平衡佇列散發。 DeploymentBasedQueueBalancer 會使用部署組態來判斷預期多少個定址接收器,並使用定址接收器狀態 Oracle 來判斷哪些定址接收器可用。 利用這項資訊,它會嘗試使用最適合的資源平衡演算法來平衡佇列。

(繼承來源 QueueBalancerBase)
SiloAddress

DeploymentBasedQueueBalancer 是資料流程佇列平衡器,其使用部署資訊來協助平衡佇列散發。 DeploymentBasedQueueBalancer 會使用部署組態來判斷預期多少個定址接收器,並使用定址接收器狀態 Oracle 來判斷哪些定址接收器可用。 利用這項資訊,它會嘗試使用最適合的資源平衡演算法來平衡佇列。

(繼承來源 QueueBalancerBase)

方法

Create(IServiceProvider, String, IDeploymentConfiguration)

DeploymentBasedQueueBalancer 是資料流程佇列平衡器,其使用部署資訊來協助平衡佇列散發。 DeploymentBasedQueueBalancer 會使用部署組態來判斷預期多少個定址接收器,並使用定址接收器狀態 Oracle 來判斷哪些定址接收器可用。 利用這項資訊,它會嘗試使用最適合的資源平衡演算法來平衡佇列。

GetMyQueues()

DeploymentBasedQueueBalancer 是資料流程佇列平衡器,其使用部署資訊來協助平衡佇列散發。 DeploymentBasedQueueBalancer 會使用部署組態來判斷預期多少個定址接收器,並使用定址接收器狀態 Oracle 來判斷哪些定址接收器可用。 利用這項資訊,它會嘗試使用最適合的資源平衡演算法來平衡佇列。

Initialize(IStreamQueueMapper)

DeploymentBasedQueueBalancer 是資料流程佇列平衡器,其使用部署資訊來協助平衡佇列散發。 DeploymentBasedQueueBalancer 會使用部署組態來判斷預期多少個定址接收器,並使用定址接收器狀態 Oracle 來判斷哪些定址接收器可用。 利用這項資訊,它會嘗試使用最適合的資源平衡演算法來平衡佇列。

NotifyListeners()

DeploymentBasedQueueBalancer 是資料流程佇列平衡器,其使用部署資訊來協助平衡佇列散發。 DeploymentBasedQueueBalancer 會使用部署組態來判斷預期多少個定址接收器,並使用定址接收器狀態 Oracle 來判斷哪些定址接收器可用。 利用這項資訊,它會嘗試使用最適合的資源平衡演算法來平衡佇列。

(繼承來源 QueueBalancerBase)
OnClusterMembershipChange(HashSet<SiloAddress>)

DeploymentBasedQueueBalancer 是資料流程佇列平衡器,其使用部署資訊來協助平衡佇列散發。 DeploymentBasedQueueBalancer 會使用部署組態來判斷預期多少個定址接收器,並使用定址接收器狀態 Oracle 來判斷哪些定址接收器可用。 利用這項資訊,它會嘗試使用最適合的資源平衡演算法來平衡佇列。

OnClusterMembershipChange(HashSet<SiloAddress>)

DeploymentBasedQueueBalancer 是資料流程佇列平衡器,其使用部署資訊來協助平衡佇列散發。 DeploymentBasedQueueBalancer 會使用部署組態來判斷預期多少個定址接收器,並使用定址接收器狀態 Oracle 來判斷哪些定址接收器可用。 利用這項資訊,它會嘗試使用最適合的資源平衡演算法來平衡佇列。

(繼承來源 QueueBalancerBase)
Shutdown()

DeploymentBasedQueueBalancer 是資料流程佇列平衡器,其使用部署資訊來協助平衡佇列散發。 DeploymentBasedQueueBalancer 會使用部署組態來判斷預期多少個定址接收器,並使用定址接收器狀態 Oracle 來判斷哪些定址接收器可用。 利用這項資訊,它會嘗試使用最適合的資源平衡演算法來平衡佇列。

(繼承來源 QueueBalancerBase)
SiloStatusChangeNotification(SiloAddress, SiloStatus)

當叢集中的定址接收器狀態變更時呼叫。

  • 通知接聽程式
SubscribeToQueueDistributionChangeEvents(IStreamQueueBalanceListener)

訂閱接收佇列發佈變更通知

(繼承來源 QueueBalancerBase)
UnSubscribeFromQueueDistributionChangeEvents(IStreamQueueBalanceListener)

取消訂閱接收佇列散發通知。

(繼承來源 QueueBalancerBase)

適用於