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);
        }
Пример #2
0
        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;
 }