示例#1
0
        /// <summary>
        /// Convert Zookeeper string to ZookeeperConfiguration
        /// </summary>
        /// <param name="zookeeperAddress"></param>
        /// <returns></returns>
        public static ZooKeeperConfiguration ToZookeeperConfig(string zookeeperAddress)
        {
            ZooKeeperConfiguration zookeeperConfig = null;

            if (!string.IsNullOrEmpty(zookeeperAddress))
            {
                zookeeperConfig           = new ZooKeeperConfiguration();
                zookeeperConfig.ZkConnect = zookeeperAddress;
            }

            return(zookeeperConfig);
        }
示例#2
0
        public KafkaProducer(string topic, string zkConnectionString)
        {
            _topic = topic;
            _zooKeeperConfiguration = KafkaClient.GetZooKeeperConfiguration(zkConnectionString);
            var producerConfiguration = new ProducerConfiguration(new List <BrokerConfiguration>())
            {
                AckTimeout   = 30000,
                RequiredAcks = -1,
                ZooKeeper    = _zooKeeperConfiguration
            };

            _producer = new Producer(producerConfiguration);
        }
示例#3
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="ZooKeeperAwareKafkaClientBase" /> class.
 /// </summary>
 /// <param name="config">The config.</param>
 protected ZooKeeperAwareKafkaClientBase(ZooKeeperConfiguration config)
 {
     IsZooKeeperEnabled = config != null && !string.IsNullOrEmpty(config.ZkConnect);
 }