public void Run() { foreach (var filter in _sinks) { filter.Observe(KafkaMessageStream); } _kafkaClient.Consume(_appConfig.KafkaBrokers, _appConfig.MainEventTopic, _appConfig.ConsumerGroup); }
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); } }