web-dev-qa-db-fra.com

Erreur de connexion RabbitMQ "Aucun des systèmes d'extrémité spécifiés n'était accessible"

J'ai installé le service rabbitmq sur le serveur et sur mon système. Je souhaite utiliser le modèle RPC:

var factory = new ConnectionFactory() { 
  HostName = "158.2.14.42", 
  Port = Protocols.DefaultProtocol.DefaultPort, 
  UserName = "Administrator", 
  Password = "@server@", 
  VirtualHost = "/"
  ContinuationTimeout = new TimeSpan(10, 0, 0, 0) 
};

connection = factory.CreateConnection();

J'ai une erreur en créant une connexion avec ce message:
Aucun des paramètres spécifiés n'était accessible

Lorsque je l'utilise sur l'instance localhost du serveur, cela fonctionne, mais lorsque je crée la connexion locale à ce serveur, l'erreur est renvoyée. Il ne fonctionne pas avec l'adresse IP locale, ni le nom d'utilisateur, ni le mot de passe de l'ordinateur local. .


Quelqu'un peut-il m'aider?

4
parsa

Merci à tous. Comme ceci:
Problème de connexion RabbitMQ C # lors de l'utilisation d'un nom d'utilisateur et d'un mot de passe
Après avoir installé RabbitMQ, j'ai activé les outils de gestion sur le serveur et sur mon ordinateur local avec ceci:

rabbitmq-plugins enable rabbitmq_management

Puis j'ai redémarré le service RabbitMQ à partir de services.msc
Je pouvais voir la direction de rabbitmq à http://localhost:15672
Je me suis connecté à la gestion des lapins avec utilisateur: invité et passe: invité
J'ai ajouté mon passe utilisateur préféré avec un accès administrateur, donc cela a fonctionné. 

5
parsa

cela signifie que le client ne peut pas atteindre le serveur 158.2.14.42 et le vhost / par défaut. 

Peut-être une configuration de pare-feu

1
Gabriele

Ne pas utiliser invité. Créez votre propre compte et mot de passe, et dans http: // localhost: 15672/#/users , assurez-vous que "peut accéder aux hôtes virtuels" est "/"

var factory = new ConnectionFactory() { 
  HostName = "192.168.1.121",
  Port = 5672,
  UserName = "fancky", 
  Password = "123456" 
};
0
fancky

Par défaut, RabbitMQ écoutera sur 5672, mais cela peut être changé. Si vous regardez votre configuration (sur le serveur MQ), vous devriez trouver une section:

rabbit.tcp_listeners 

qui détaillera le port utilisé. Vérifiez que c'est ce que vous pensez.

De plus, utilisez-vous IPv4 ou IPv6? vous devrez peut-être avoir une configuration supplémentaire pour prendre en charge les deux.

Ayez une lecture de ceci:

https://www.rabbitmq.com/networking.html

0
dougajmcdonald