/// <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); }
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); }
/// <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); }