RabbitMQ asynchrone Unterstützung

Macht die RabbitMQ .NET-client haben irgendeine Art von asynchroner support? Ich möchte in der Lage, eine Verbindung herstellen und konsumieren Nachrichten asynchron, aber habe noch keinen Weg gefunden, um zu tun, entweder so weit.

(Für das konsumieren von Nachrichten, die ich verwenden können, die EventingBasicConsumer, aber das ist nicht eine komplette Lösung.)

Nur zu geben, einige Kontext ist dies ein Beispiel, wie ich arbeite mit RabbitMQ im moment (code übernommen 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();
    }
}
  • kannst du ein wenig konkreter? was meinst du mit "asynchron" in diesem Fall? was versuchen Sie zu erreichen?
  • async/await... also ich bin auf der Suche nach Entsprechungen, die erwartbaren und zurückgeben von Aufgaben, wie System.IO hat z.B. ConnectAsync(), ReadAsync(), etc.
InformationsquelleAutor Gigi | 2015-08-12
Schreibe einen Kommentar