2016-04-04 6 views
1

Ich verwende NServiceBus (5.x) mit RabbitMQ (3.6) als Transport. Diese Verbindungszeichenfolge funktioniert:Verbindung mit RabbitMQ über Hostname/IP (mit NServiceBus)

<connectionStrings> 
<add name="NServiceBus/Transport" 
    connectionString="host=localhost;username=****;password=***;RequestedHeartbeat=600;"/> 
</connectionStrings> 

Aber auf demselben Server (wo RabbitMQ Server installiert ist), Hostnamen oder IP nicht funktioniert:

<connectionStrings> 
<add name="NServiceBus/Transport" 
    connectionString="host=myServerPC;username=****;password=***;RequestedHeartbeat=600;"/> 
</connectionStrings> 

ich diesen Fehler:

2016-04-04 14:37:45.370 ERROR NServiceBus.Transports.RabbitMQ.RabbitMqConnectionManager Failed to connect to Broker: 'myServerPC', Port: 5672 VHost: '/'. ExceptionMessage: 'None of the specified endpoints were reachable' 

ich habe versucht, die folgenden:

  1. Cr Ich habe meinen eigenen Admin-Benutzer (nicht Gast) gefunden und verifiziert, indem ich mich in die RabbitMQ Management-UI eingeloggt habe. Funktioniert auch von entfernten Maschinen. Alles mit myServerPC.
  2. Installierte Lizenz für NServicebus mit Service Insight -> Registrieren.

Vielen Dank!

Antwort

0

Wahrscheinlich liegt dies daran, dass Ihre RabbitMq-Instanz nur auf localhost hört. Überprüfen Sie die Konfiguration für RABBITMQ_NODE_IP_ADDRESS, sollte es leer sein oder auch Ihre Host externe IP-Adresse enthalten. Wenn es 127.0.0.1 oder localhost ist, können Sie Ihre Loopback-Adresse nur verwenden, um eine Verbindung zu RabbitMq herzustellen.

+0

Vielen Dank! Das war's. – user2966852

Verwandte Themen