RabbitMQ asynchrone Unterstützung

Hat der RabbitMQ .NET-Client irgendeine asynchrone Unterstützung? Ich möchte in der Lage sein, Nachrichten asynchron zu verbinden und zu konsumieren, habe aber bisher noch keinen Weg gefunden, dies zu tun.

(Für das Konsumieren von Nachrichten kann ich den EventingBasicConsumer verwenden, aber das ist keine vollständige Lösung.)

Nur um einen Zusammenhang zu geben, dies ist ein Beispiel, wie ich im Moment mit RabbitMQ arbeite (Code aus meinem Blog):

var factory = new ConnectionFactory() { HostName = "localhost" };

using (var connection = factory.CreateConnection())
{
    using (var channel = connection.CreateModel())
    {
        channel.QueueDeclare("testqueue", true, false, false, null);

        var consumer = new EventingBasicConsumer(channel);
        consumer.Received += Consumer_Received;
        channel.BasicConsume("testqueue", true, consumer);

        Console.ReadLine();
    }
}

Antworten auf die Frage(6)

Ihre Antwort auf die Frage