示例#1
0
        /// <summary>
        /// Read configuration from BrokerConfigurationSection
        /// </summary>
        public static BrokerConfiguration FromConfigurationSection(BrokerConfigurationSection section)
        {
            var config = new BrokerConfiguration();

            if (!String.IsNullOrWhiteSpace(section.StorageDirectory.Value))
            {
                config.StorageDirectory = section.StorageDirectory.Value;
            }

            if (section.BrokerId.Value != 0)
            {
                config.BrokerId = section.BrokerId.Value;
            }

            if (!String.IsNullOrWhiteSpace(section.HostName.Value))
            {
                config.HostName = section.HostName.Value;
            }

            if (section.Port.Value != 0)
            {
                config.Port = section.Port.Value;
            }

            if (section.PullPort.Value != 0)
            {
                config.PullPort = section.PullPort.Value;
            }

            if (section.NumberOfPartitions.Value != 0)
            {
                config.NumberOfPartitions = section.NumberOfPartitions.Value;
            }

            if (section.NumberOfPartitionsPerTopic != null)
            {
                foreach (var element in section.NumberOfPartitionsPerTopic)
                {
                    var item = (TopicElement)element;
                    config.NumberOfPartitionsPerTopic.Add(item.Topic, item.Partitions);
                }
            }

            return(config);
        }
示例#2
0
文件: Flusher.cs 项目: paralect/brod
 public Flusher(BrokerConfiguration configuration, Store storage)
 {
     _configuration = configuration;
     _storage = storage;
 }
示例#3
0
文件: Broker.cs 项目: paralect/brod
 public Broker(BrokerConfiguration configuration)
 {
     _configuration = configuration;
 }
示例#4
0
        /// <summary>
        /// Read configuration from BrokerConfigurationSection
        /// </summary>
        public static BrokerConfiguration FromConfigurationSection(BrokerConfigurationSection section)
        {
            var config = new BrokerConfiguration();

            if (!String.IsNullOrWhiteSpace(section.StorageDirectory.Value))
                config.StorageDirectory = section.StorageDirectory.Value;

            if (section.BrokerId.Value != 0)
                config.BrokerId = section.BrokerId.Value;

            if (!String.IsNullOrWhiteSpace(section.HostName.Value))
                config.HostName = section.HostName.Value;

            if (section.Port.Value != 0)
                config.Port = section.Port.Value;

            if (section.PullPort.Value != 0)
                config.PullPort = section.PullPort.Value;

            if (section.NumberOfPartitions.Value != 0)
                config.NumberOfPartitions = section.NumberOfPartitions.Value;

            if (section.NumberOfPartitionsPerTopic != null)
            {
                foreach (var element in section.NumberOfPartitionsPerTopic)
                {
                    var item = (TopicElement)element;
                    config.NumberOfPartitionsPerTopic.Add(item.Topic, item.Partitions);
                }
            }

            return config;
        }
示例#5
0
 public Broker(BrokerConfiguration configuration)
 {
     _configuration = configuration;
 }
示例#6
0
 public RequestHandlers(BrokerConfiguration configuration, Store storage)
 {
     _configuration = configuration;
     _storage = storage;
 }
示例#7
0
文件: Flusher.cs 项目: paralect/brod
 public Flusher(BrokerConfiguration configuration, Store storage)
 {
     _configuration = configuration;
     _storage       = storage;
 }
示例#8
0
 public RequestHandlers(BrokerConfiguration configuration, Store storage)
 {
     _configuration = configuration;
     _storage       = storage;
 }
示例#9
0
文件: Store.cs 项目: paralect/brod
 /// <summary>
 /// Creates Store
 /// </summary>
 public Store(BrokerConfiguration configuration)
 {
     _configuration = configuration;
     Init();
 }