Поделиться через


SiloPersistentStreamConfigurator Класс

Определение

public class SiloPersistentStreamConfigurator : Orleans.Streams.ISiloPersistentStreamConfigurator
type SiloPersistentStreamConfigurator = class
    interface ISiloPersistentStreamConfigurator
Public Class SiloPersistentStreamConfigurator
Implements ISiloPersistentStreamConfigurator
Наследование
SiloPersistentStreamConfigurator
Производный
Реализации

Конструкторы

SiloPersistentStreamConfigurator(String, Action<Action<IServiceCollection>>, Func<IServiceProvider,String,IQueueAdapterFactory>)

Поля

configureDelegate
name

Методы

Configure<TOptions>(Action<OptionsBuilder<TOptions>>)
ConfigureComponent<TComponent>(Func<IServiceProvider,String,TComponent>)
ConfigureComponent<TOptions,TComponent>(Func<IServiceProvider,String,TComponent>, Action<OptionsBuilder<TOptions>>)
TryConfigureDefaults()

Методы расширения

UseAzureDeploymentLeaseBasedBalancer(ISiloPersistentStreamConfigurator, Action<OptionsBuilder<LeaseBasedQueueBalancerOptions>>)

Подсистема балансировки очереди потоковой передачи, использующая сведения о развертывании Azure для балансировки нагрузки. Требуется silo, запущенный в Azure. Этот балансировщик поддерживает балансировку очередей в сценарии автомасштабирования кластера, непредвиденном сценарии сбоя сервера и попытке поддерживать идеальное распределение.

UseClusterConfigDeploymentLeaseBasedBalancer(ISiloPersistentStreamConfigurator, Action<OptionsBuilder<LeaseBasedQueueBalancerOptions>>)
UseConsistentRingQueueBalancer(ISiloPersistentStreamConfigurator)
UseDynamicAzureDeploymentBalancer(ISiloPersistentStreamConfigurator, Nullable<TimeSpan>)

Подсистема балансировки очереди потоковой передачи, использующая сведения о развертывании Azure и состояния хранилища из oracle членства для балансировки нагрузки.
Требуется silo, запущенный в Azure. Этот Балансировщик использует как сведения о полном наборе силосов, как сообщает код роли Azure, так и сведения из ооракуле членства об активном (активном) силосах и очередях перебалансирований из неактивных силосов.

UseDynamicClusterConfigDeploymentBalancer(ISiloPersistentStreamConfigurator, Nullable<TimeSpan>)
UseStaticAzureDeploymentBalancer(ISiloPersistentStreamConfigurator, Nullable<TimeSpan>)

Подсистема балансировки очереди потоковой передачи, использующая сведения о развертывании Azure для балансировки нагрузки. Требуется silo, запущенный в Azure. Этот балансировщик использует сведения о полном наборе силосов, как сообщает код роли Azure, но не использует сведения из oracle членства о текущих живых силосах. То есть он не выполняет перебалансацию очередей на основе динамических изменений в членстве в кластере.

UseStaticClusterConfigDeploymentBalancer(ISiloPersistentStreamConfigurator, Nullable<TimeSpan>)
ConfigureLifecycle(ISiloPersistentStreamConfigurator, Action<OptionsBuilder<StreamLifecycleOptions>>)
ConfigurePartitionBalancing(ISiloPersistentStreamConfigurator, Func<IServiceProvider,String,IStreamQueueBalancer>)
ConfigurePartitionBalancing<TOptions>(ISiloPersistentStreamConfigurator, Func<IServiceProvider,String,IStreamQueueBalancer>, Action<OptionsBuilder<TOptions>>)
ConfigurePullingAgent(ISiloPersistentStreamConfigurator, Action<OptionsBuilder<StreamPullingAgentOptions>>)
ConfigureStreamPubSub(ISiloPersistentStreamConfigurator, StreamPubSubType)

Применяется к