public KafkaProducer(ConfigurationBase configuration, ILogger logger) { _logger = logger; var config = new KafkaSettingsFactory() .WithConfiguration(configuration.Kafka) .Build(); _producer = new Producer <Null, string>(config, null, new StringSerializer(Encoding.UTF8)); }
public KafkaConsumer(ConfigurationBase configuration, IEventConsumer handler, ILogger logger) { _configuration = configuration; _handler = handler; _logger = logger; var config = new KafkaSettingsFactory() .WithConfiguration(_configuration.Kafka) .WithAutoCommit(false) .Build(); _consumer = new Consumer <Ignore, string>(config, null, new StringDeserializer(Encoding.UTF8)); _consumer.OnError += OnError; _consumer.OnConsumeError += OnConsumeError; _consumer.OnPartitionsAssigned += OnPartitionsAssigned; _consumer.OnPartitionsRevoked += OnPartitionsRevoked; _consumer.OnPartitionEOF += OnEndReached; }