private static string CalculateNamedConsumerStrategyForOldClients(SubscriptionConfigData data) { var namedConsumerStrategy = data == null ? null : data.NamedConsumerStrategy; if (string.IsNullOrEmpty(namedConsumerStrategy)) { var preferRoundRobin = data == null || data.PreferRoundRobin; namedConsumerStrategy = preferRoundRobin ? SystemConsumerStrategies.RoundRobin : SystemConsumerStrategies.DispatchToSingle; } return(namedConsumerStrategy); }
private bool ValidateConfig(SubscriptionConfigData config, HttpEntityManager http) { if (config.BufferSize <= 0) { SendBadRequest( http, string.Format( "Buffer Size ({0}) must be positive", config.BufferSize)); return(false); } if (config.LiveBufferSize <= 0) { SendBadRequest( http, string.Format( "Live Buffer Size ({0}) must be positive", config.LiveBufferSize)); return(false); } if (config.ReadBatchSize <= 0) { SendBadRequest( http, string.Format( "Read Batch Size ({0}) must be positive", config.ReadBatchSize)); return(false); } if (!(config.BufferSize > config.ReadBatchSize)) { SendBadRequest( http, string.Format( "BufferSize ({0}) must be larger than ReadBatchSize ({1})", config.BufferSize, config.ReadBatchSize)); return(false); } return(true); }
private SubscriptionConfigData GetConfig(SubscriptionConfigData config) { if (config == null) { return(new SubscriptionConfigData()); } return(new SubscriptionConfigData { ResolveLinktos = config.ResolveLinktos, StartFrom = config.StartFrom, MessageTimeoutMilliseconds = config.MessageTimeoutMilliseconds, ExtraStatistics = config.ExtraStatistics, MaxRetryCount = config.MaxRetryCount, BufferSize = config.BufferSize, LiveBufferSize = config.LiveBufferSize, ReadBatchSize = config.ReadBatchSize, CheckPointAfterMilliseconds = config.CheckPointAfterMilliseconds, MinCheckPointCount = config.MinCheckPointCount, MaxCheckPointCount = config.MaxCheckPointCount, MaxSubscriberCount = config.MaxSubscriberCount }); }
private static string CalculateNamedConsumerStrategyForOldClients(SubscriptionConfigData data) { var namedConsumerStrategy = data == null ? null : data.NamedConsumerStrategy; if (string.IsNullOrEmpty(namedConsumerStrategy)) { var preferRoundRobin = data == null || data.PreferRoundRobin; namedConsumerStrategy = preferRoundRobin ? SystemConsumerStrategies.RoundRobin : SystemConsumerStrategies.DispatchToSingle; } return namedConsumerStrategy; }
private SubscriptionConfigData GetConfig(SubscriptionConfigData config){ if(config == null){ return new SubscriptionConfigData(); } return new SubscriptionConfigData{ ResolveLinktos = config.ResolveLinktos, StartFrom = config.StartFrom, MessageTimeoutMilliseconds = config.MessageTimeoutMilliseconds, ExtraStatistics = config.ExtraStatistics, MaxRetryCount = config.MaxRetryCount, BufferSize = config.BufferSize, LiveBufferSize = config.LiveBufferSize, ReadBatchSize = config.ReadBatchSize, CheckPointAfterMilliseconds = config.CheckPointAfterMilliseconds, MinCheckPointCount = config.MinCheckPointCount, MaxCheckPointCount = config.MaxCheckPointCount, MaxSubscriberCount = config.MaxSubscriberCount }; }
private bool ValidateConfig(SubscriptionConfigData config, HttpEntityManager http) { if (config.BufferSize <= 0) { SendBadRequest( http, string.Format( "Buffer Size ({0}) must be positive", config.BufferSize)); return false; } if (config.LiveBufferSize <= 0) { SendBadRequest( http, string.Format( "Live Buffer Size ({0}) must be positive", config.LiveBufferSize)); return false; } if (config.ReadBatchSize <= 0) { SendBadRequest( http, string.Format( "Read Batch Size ({0}) must be positive", config.ReadBatchSize)); return false; } if (!(config.BufferSize > config.ReadBatchSize)) { SendBadRequest( http, string.Format( "BufferSize ({0}) must be larger than ReadBatchSize ({1})", config.BufferSize, config.ReadBatchSize)); return false; } return true; }