public static void InitializeKafkaConsumer(IHandler handler) { CancellationTokenSource cancellationTokenSource = new CancellationTokenSource(); ConsumerSettings settings = null; settings = new ConsumerSettings() { GroupName = "CustomerServiceAutomation", TopicName = CustomerServiceConfig.CustomerServiceTopic, KafkaUri = KafkaUri, AutoCommit = true, BatchRead = false, ReadAsync = true, ReadFromEnd = false, MaxQueueSize = 50000, MaxBatchSize = 2000 }; if (KafkaDriver.Equals(RPL)) { CommonConsumer = new RPLConsumer(); } else if (KafkaDriver.Equals(MISAKAI)) { CommonConsumer = new MisakaiConsumer(); } else { CommonConsumer = new JavaConsumer(); } LogResult.Report(Log, "log_ForInfo", "Kafka Consumer Initialized For " + "Topic: " + CustomerServiceConfig.CustomerServiceTopic); KafkaConsumer = Task.Factory.StartNew(() => CommonConsumer.StartConsuming(handler, settings, cancellationTokenSource.Token)); }