Esempio n. 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Enter a queue name: ");
            string queueName     = Console.ReadLine();
            var    topicProducer = new KafkaTopicProducer(queueName);

            Console.WriteLine("Type a message or :q!");
            string message;

            while (!(message = Console.ReadLine()).Equals(":q!"))
            {
                topicProducer.Write(message);
            }
        }
Esempio n. 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}");
            }
        }