static void Main(string[] args) { Uri uri = new Uri("http://localhost:9092"); const string topicName = "payment-request"; while (true) { Console.Clear(); Console.WriteLine(""); Console.WriteLine(""); Console.WriteLine($"Enviando mensagem para o topico [{topicName}] ..."); Console.WriteLine(""); Console.WriteLine(""); string payload = $"Mensagem => {Guid.NewGuid()} Hora => {DateTime.Now}"; var sendMessage = new Thread(() => { KafkaNet.Protocol.Message msg = new KafkaNet.Protocol.Message(payload); var options = new KafkaOptions(uri); var router = new BrokerRouter(options); var client = new Producer(router); client.SendMessageAsync(topicName, new List <KafkaNet.Protocol.Message> { msg }).Wait(); }); sendMessage.Start(); Console.WriteLine(""); Console.WriteLine($"Mensagem enviada: [{payload}]"); Console.WriteLine(""); Console.WriteLine("Pressione <ENTER> para enviar mais uma mensagem ou ESC para sair..."); Console.WriteLine(""); var tecla = Console.ReadKey(); if (tecla.Key == ConsoleKey.Enter) { continue; } break; } Environment.Exit(0); }
private void kafkanetSend_click(object sender, EventArgs e) { //kafka-net library is used in this approach string payload = $"Welcome to Kafka {i++}"; string topic = "test-topic"; KafkaNet.Protocol.Message msg = new KafkaNet.Protocol.Message(payload); Uri uri = new Uri("http://localhost:9092"); var options = new KafkaOptions(uri); var router = new BrokerRouter(options); KafkaNet.Producer client = new KafkaNet.Producer(router); client.SendMessageAsync(topic, new List <KafkaNet.Protocol.Message> { msg }); Console.WriteLine("sent"); }
public async Task Handle(PedidoAdicionadoEvent message, CancellationToken cancellationToken) { Uri uri = new Uri("http://localhost:9092"); const string topicName = "pedido-response"; var obj = new { PedidoId = message.EntityId, message.BandeiraCartao, message.AnoVencimentoCartao, message.MesVencimentoCartao, message.NumeroCartao, message.Valor }; await Task.Run(() => { KafkaNet.Protocol.Message msg = new KafkaNet.Protocol.Message(JsonConvert.SerializeObject(obj)); var options = new KafkaOptions(uri); using var router = new BrokerRouter(options); using var client = new Producer(router); client.SendMessageAsync(topicName, new List <KafkaNet.Protocol.Message> { msg }).Wait(); }); }
private void button2_Click(object sender, EventArgs e) { if (textBox1.Text == string.Empty) { MessageBox.Show("Please Enter Message", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } string payload = textBox1.Text.Trim(); var sendMessage = new Thread(() => { KafkaNet.Protocol.Message msg = new KafkaNet.Protocol.Message(payload); var options = new KafkaOptions(uri); var router = new BrokerRouter(options); var client = new Producer(router); client.SendMessageAsync(topic, new List <KafkaNet.Protocol.Message> { msg }).Wait(); }); sendMessage.Start(); }
static async void SendUseKafkaNet() { var options = new KafkaOptions(new Uri("http://rhel1:9092")); var router = new BrokerRouter(options); var client = new Producer(router); var msg = new KafkaNet.Protocol.Message("hello world"); msg.Key = Encoding.UTF8.GetBytes(999999.ToString()); //await client.SendMessageAsync("testing", new[] { msg }).ConfigureAwait(false); var resps = await client.SendMessageAsync("testing2", new[] { msg }).ConfigureAwait(false); foreach (var resp in resps) { Console.WriteLine($"Offset: {resp.Offset}"); } Console.WriteLine("Message Sent"); }