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