Example #1
0
 public KafkaTopic(IZookeeperConnection zkConnect, string name)
 {
     _zkConnect = zkConnect;
     _name      = name;
     _zkClient  = zkConnect.CreateClient();
     _producer  = _zkClient.CreateProducer <string, KafkaMessage>();
 }
Example #2
0
 public KafkaConsumerInstance(IZookeeperConnection zkConnect, ConsumerOptions options)
 {
     _consumerConnector                          = zkConnect.CreateConsumerConnector(options);
     _consumerConnector.Rebalanced              += OnRebalanced;
     _consumerConnector.ZookeeperDisconnected   += OnZookeeperDisconnected;
     _consumerConnector.ZookeeperSessionExpired += OnZookeeperSessionExpired;
 }
Example #3
0
 public KafkaTopic(IZookeeperConnection zkConnect, string name, ProducerConfig producerConfig = null)
 {
     if (producerConfig == null)
     {
         producerConfig = ProducerConfig.GetDefaultConfig();
     }
     _zkConnect = zkConnect;
     _name      = name;
     _zkClient  = zkConnect.CreateClient();
     _producer  = _zkClient.CreateProducer <string, KafkaMessage>(producerConfig);
 }
Example #4
0
        public KafkaSimpleConsumerStream(IZookeeperConnection zkConnect, string topicName, int partition, long offset)
        {
            _topicName = topicName;
            _partition = partition;
            _manager   = zkConnect.CreateSimpleManager();

            _manager.RefreshMetadata(
                KafkaConfig.VersionId,
                KafkaConfig.ClientId,
                KafkaConfig.NextCorrelationId(),
                _topicName,
                true);

            _consumer = _manager.GetConsumer(topicName, partition);

            _thread = new Thread(RunConsumer);

            _nextOffset = offset;
        }
Example #5
0
 public KafkaConsumer(IZookeeperConnection zkConnect, ConsumerOptions options)
 {
     _zkConnect = zkConnect;
     _options   = options;
 }
Example #6
0
 public KafkaClient(string zkConnect)
 {
     _zkConnection = new ZookeeperConnection(zkConnect);
 }
 public KafkaSimpleConsumer(IZookeeperConnection zkConnect)
 {
     _zkConnect = zkConnect;
 }