public ConsumerRunner( IKafkaClient client, ILogger <ConsumerRunner> logger, KafkaConsumer consumer, string topic) { Client = client; Logger = logger; Consumer = consumer; Topic = topic; }
public KafkaEventBus CreateConsumer <PrimaryKey>(string observerGroup) { var consumer = new KafkaConsumer(observerUnitContainer.GetUnit <PrimaryKey>(ProducerType).GetEventHandlers(observerGroup)) { EventBus = this, Topics = Topics, Group = observerGroup }; Consumers.Add(consumer); return(this); }
public ConsumerRunner( IKafkaClient client, ILogger <ConsumerRunner> logger, KafkaConsumer consumer, string topic, bool reenqueue = true) { Client = client; Logger = logger; Consumer = consumer; Topic = topic; Reenqueue = reenqueue; }
public KafkaEventBus AddConsumer(Func <byte[], Task> handler, string observerGroup) { var consumer = new KafkaConsumer(new List <Func <byte[], Task> > { handler }) { EventBus = this, Topics = Topics, Group = observerGroup }; Consumers.Add(consumer); return(this); }