예제 #1
0
 protected AbstractConsumerFactory(ILogger <AbstractConsumerFactory <TKey, TValue> > logger,
                                   AbstractKafkaConsumerSettings settings,
                                   IDeserializer <TValue> valueDeserializer)
 {
     Logger            = logger;
     Settings          = settings;
     ValueDeserializer = valueDeserializer;
 }
 protected AbstractConsumerWithMetricsFactory(ILogger <AbstractConsumerWithMetricsFactory <TKey, TValue> > logger,
                                              AbstractKafkaConsumerSettings settings,
                                              IDeserializer <TValue> valueDeserializer,
                                              IMetricsPublisher stats)
     : base(logger, settings, valueDeserializer)
 {
     Stats = stats;
 }
예제 #3
0
        protected virtual ConsumerConfig CreateConsumerConfig(AbstractKafkaConsumerSettings settings)
        {
            var conf = new ConsumerConfig
            {
                BootstrapServers     = string.Join(',', settings.Brokers),
                GroupId              = settings.GroupId,
                EnableAutoCommit     = settings.EnableAutoCommit,
                StatisticsIntervalMs = 5000,
                SessionTimeoutMs     = 6000,
                AutoOffsetReset      = settings.AutoOffsetReset,
                EnablePartitionEof   = true
            };

            return(conf);
        }