Ausnahme 'Der AMQP-Vorgang wurde unterbrochen' (code=406) vorkommt .NET-Client-Programmierung
Ich habe einen 2.8.2 RabbitMQ-Server und einem 2.8.2 client dll, habe den code zum deklarieren einer Warteschlange und die Meldung erhalten, es funktioniert einwandfrei (alle Parameter korrekt sind):
IModel channel=null;
ConnectionFactory factory = new ConnectionFactory ();
factory.HostName = "192.168.68.4";
_QueueName = "172.16.1.1";
factory.UserName = "guest";
factory.Password = "guest";
factory.VirtualHost = "/";
factory.RequestedHeartbeat = 30;
if (factory.Endpoint == null) {
Console.WriteLine (" factory.Endpoint==null ");
}
//接受消息的队列名称是本地的IP地址
_QueueName = "172.16.1.1";
_RMQConnection = factory.CreateConnection ();
Console.WriteLine ("factory.CreateConnection()");
channel = _RMQConnection.CreateModel ();
channel.QueueDeclare(_QueueName, false, false,false,null);
Aber wenn ich zum download der Version 3.0.1 RabbitMQ-Server und eine 3.0.1 client dll, habe ich denselben code verwenden und die Ausnahme:
Den AMQP-Vorgang unterbrochen wurde: AMQP enger-Grund, initiiert durch die
Peer, code=406, text="PRECONDITION_FAILED - Parameter für das queue
'172.16.1.1' vhost '/' nicht gleichwertig", " classId=50, methodId=10,
Ursache=
InformationsquelleAutor user1985899 | 2013-01-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie in der Regel erhalten Sie diese Fehlermeldung, wenn Sie re-deklarieren Sie eine vorhandene Warteschlange mit verschiedenen Parametern. Überprüfen Sie in der management-Konsole, um zu sehen, wenn die Warteschlange bereits vorhanden ist. Wenn ja, versuchen Sie es zu löschen und dann erneut mit den code.
InformationsquelleAutor Mike Hadlow