2013-09-22 4 views
2

J'utilise l'exemple de code disponible sur Internet, mais je reçois une exception et je ne parviens pas à résoudre cette erreur.Connexion de RabbitMQ avec C#

Je reçois cette exception

BrokerUnreachableExceptionCaught Aucun des points d'extrémité spécifiés ont été accessibles

Aucune idée comment résoudre cette erreur. Il y a tellement de liens qui ont posté la rencontre d'erreur mais aucun d'eux n'a sa résolution. S'il vous plaît aidez-moi à ce sujet. Vos suggestions seront utiles pour moi .. S'il vous plaît aider dès que possible.

Quelques liens

code:

try 
{ 
    ConnectionFactory factory = new ConnectionFactory(); 
    factory.UserName = "user"; 
    factory.Password = "password"; 
    factory.VirtualHost = "/"; 
    factory.Protocol = Protocols.FromEnvironment(); 
    factory.HostName = "localhost"; 
    factory.Port = AmqpTcpEndpoint.UseDefaultPort; 
    IConnection conn = factory.CreateConnection(); 

    //using (var connection = factory.CreateConnection()) 
    //{ 
    // using (var channel = connection.CreateModel()) 
    // { 
    //  channel.QueueDeclare("hello", false, false, false, null); 
    //  string message = "Hello World!"; 
    //  var body = Encoding.UTF8.GetBytes(message); 

    //  channel.BasicPublish("", "hello", null, body); 
    //  Console.WriteLine(" [x] Sent {0}", message); 
    // } 
    //} 
} 
catch 
{ 
} 

Répondre

2

Le BrokerUnreachableException jeté a les propriétés utiles suivantes:

ConnectionAttempts ConnectionErrors

Jetez un oeil à ces pour voir s'il y a des informations supplémentaires (par exemple, peut-être le mot de passe est incorrect.)

+0

oui, je donne le nom d'utilisateur et mot de passe de mon côté, je l'ai enlevé nom d'utilisateur et mot de passe, et il commence à travailler. Pouvez-vous s'il vous plaît suggérer comment puis-je vérifier la file d'attente d'identification obtient quelque chose ou non. Pouvons-nous vérifier si quelque chose a été enregistré dans la file d'attente ou non? – Sandy

+0

En fait, var ea = (BasicDeliverEventArgs) consumer.Queue.Dequeue(); ne retourne rien. Il ne retourne rien. S'il vous plaît, aidez-moi dès que possible. – Sandy

+0

@Sandy, s'il vous plaît poster une autre question concernant le problème Dequeue avec un exemple de code, et un lien vers un dans un commentaire, je vais jeter un oeil. –