Пример #1
0
        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);
        }
Пример #2
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();
            });
        }
Пример #4
0
        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();
        }
Пример #5
0
        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");
        }