2013-01-19 12 views
5

içinde oluşur. 2.8.2 RabbitMQ Sunucum ve 2.8.2 istemci dll'im var, bir sırayı bildirecek ve bir ileti alacakÖzel durum 'AMQP işlemi kesintiye uğradı' (kod = 406) .NET İstemci programlaması

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); 

Ama 3.0.1 RabbitMQ Server ve bir 3.0.1 istemci dll indirdiğinizde, ben aynı kodu kullanan ve istisna var: o (bütün parametreler doğru) düzgün çalışır

AMQP işlemi kesildi: Eş tarafından başlatılan AMQP yakın nedeni, kod = 406, text = "PRECONDITION_FAILED - parametreler "Kuyrukta '172.16.1.1' '/' eşdeğer değildir Sankon içinde için, ClassId = 50, methodId = 10, nedeni =

cevap

16

farklı ile varolan kuyruğu yeniden ilan tıkladığınızda, genellikle o hata mesajı parametreleri. Kuyrukta var olup olmadığını görmek için yönetim konsolunda kontrol edin. Varsa, silmeyi deneyin ve ardından kodunuzu yeniden çalıştırmayı deneyin.