示例#1
0
        static void Main(string[] args)
        {
            Console.WriteLine(System.Runtime.InteropServices.RuntimeInformation.OSDescription);
            Console.WriteLine(System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription);
            Console.WriteLine($"Listening on topic : {args[1]}");
            var testTopicConsumer = new KafkaTopicConsumer(args[1]);

            testTopicConsumer.Listen(PostToApi);
        }
示例#2
0
        static void Main(string[] args)
        {
            GetConfiguration(args);

            CancellationTokenSource cts = new CancellationTokenSource();

            Console.CancelKeyPress += (_, e) => { e.Cancel = true; cts.Cancel(); };
            KafkaTopicConsumer consumer;

            try
            {
                consumer           = new KafkaTopicConsumer(kafkaBroker, kafkaJobsTopics, sslConfig);
                kafkaTopicProducer = new KafkaTopicProducer(kafkaBroker, kafkaAnswerTopic, sslConfig);
                consumer.Consume(WriteMessage, cts.Token);
            }
            // This is bad but the documentation on exceptions thrown by confluent is poor.
            catch (Exception e)
            {
                Console.WriteLine($"Failed: {e.GetType()} - {e.Message}");
            }
        }