Beispiel #1
0
 public ConsumerRunner(
     IKafkaClient client,
     ILogger <ConsumerRunner> logger,
     KafkaConsumer consumer,
     string topic)
 {
     Client   = client;
     Logger   = logger;
     Consumer = consumer;
     Topic    = topic;
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public ConsumerRunner(
     IKafkaClient client,
     ILogger <ConsumerRunner> logger,
     KafkaConsumer consumer,
     string topic,
     bool reenqueue = true)
 {
     Client    = client;
     Logger    = logger;
     Consumer  = consumer;
     Topic     = topic;
     Reenqueue = reenqueue;
 }
Beispiel #4
0
        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);
        }