示例#1
0
        public void Run()
        {
            foreach (var filter in _sinks)
            {
                filter.Observe(KafkaMessageStream);
            }

            _kafkaClient.Consume(_appConfig.KafkaBrokers, _appConfig.MainEventTopic, _appConfig.ConsumerGroup);
        }
示例#2
0
        protected override async Task ExecuteAsync(CancellationToken stoppingToken)
        {
            while (!stoppingToken.IsCancellationRequested)
            {
                _logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now);

                var resultado = kafkaClient.Consume("produtos");

                if (resultado != null)
                {
                    _logger.LogInformation($"Consumed message {resultado.Value} at {resultado.TopicPartitionOffset}");
                }

                await Task.Delay(1000, stoppingToken);
            }
        }