2016-04-04 12 views
1

RabbitMQ(3.6)を使用してNServiceBus(5.x)をトランスポートとして使用しています。この接続文字列は動作します:hostname/ip(NServiceBusを使用)経由でRabbitMQに接続

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

しかし、同じサーバー(RabbitMQのサーバーがインストールされている場所)に、ホスト名またはIPを使用することはできません:

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

私はこのエラーを取得:

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' 

私は次のことを試してみました:

  1. クロムRabbitMQ管理UIにログインすることで自分の管理者ユーザー(ゲストではない)を確認し、確認しました。リモートマシンからも動作します。すべてmyServerPCを使用しています。
  2. Service Insight - >登録を使用してNServicebusのライセンスをインストールしました。

ありがとうございました!

答えて

0

おそらく、あなたのRabbitMqインスタンスは、localhostだけをリッスンするからです。 RABBITMQ_NODE_IP_ADDRESSの設定を確認してください。空であるか、ホストの外部IPアドレスも含める必要があります。 127.0.0.1またはlocalhostの場合、ループバックアドレスのみを使用してRabbitMqに接続できます。

+0

ありがとうございました!これはそれだった。 – user2966852

関連する問題