Junior — Middle
Werk je met berichtenuitwisselingssystemen via brokers?
sobes.tech AI
Antwoord van AI
Ja, ik heb gewerkt met berichtenuitwisselingssystemen via brokers zoals RabbitMQ, Apache Kafka en Azure Service Bus. Deze brokers stellen applicaties in staat om berichten asynchroon uit te wisselen, wat de schaalbaarheid en betrouwbaarheid van het systeem verhoogt.
Voorbeeld van het gebruik van RabbitMQ in C# met de RabbitMQ.Client bibliotheek:
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);
}
Deze aanpak maakt het mogelijk om zender en ontvanger van berichten te scheiden, wat flexibiliteit en systeemresilience garandeert.