Junior — Middle
Trabalha com sistemas de troca de mensagens através de brokers?
sobes.tech IA
Resposta da IA
Sim, trabalhei com sistemas de troca de mensagens através de brokers, como RabbitMQ, Apache Kafka e Azure Service Bus. Esses brokers permitem que aplicações troquem mensagens de forma assíncrona, o que aumenta a escalabilidade e a fiabilidade do sistema.
Exemplo de uso do RabbitMQ em C# com a biblioteca RabbitMQ.Client:
var factory = new ConnectionFactory() { HostName = "localhost" };
using(var connection = factory.CreateConnection())
using(var channel = connection.CreateModel())
{
channel.QueueDeclare(queue: "hello", durable: false, exclusive: false, autoDelete: false, arguments: null);
string message = "Hello World!";
var body = Encoding.UTF8.GetBytes(message);
channel.BasicPublish(exchange: "", routingKey: "hello", basicProperties: null, body: body);
Console.WriteLine(" [x] Sent {0}", message);
}
Este método permite separar o remetente e o destinatário de mensagens, garantindo flexibilidade e resistência do sistema.