Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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;
        }