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); } }
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}"); } }