0

CloudFoundry サービス上のリモートの rabbitMQ にローカル アプリケーションを接続しようと 1 週間試みましたが、次のようになりました: connection = factory.newConnection(); java.net.SocketTimeoutException: Read timed out のため、常に IOException をスローします。このチュートリアルの手順に従ってトンネルを作成し、情報を収集しましたが、それでも機能しません。ローカルアプリを接続するために使用するlignは次のとおりです。

String rabbitMQURI = “amqp://ubSGLHE7886x6:pk6NV4xxxxxx@localhost:10100/ve296d42a44794aac92536b362681e92a”;
factory.setUri(rabbitMQURI);
4

4 に答える 4

1

ローカルの Java アプリを CF rabbitmq サービスに接続しようとしたときに、最初に「vmc tunnel servicename」を実行してトンネルを開いたことを確認してください。これにより、接続プロパティが得られます:ユーザー名、パスワード、virtual_host(vhost)、およびポート(ダンが言ったように、他のトンネルを開いていない場合は10000から開始する必要があります)。ホスト名「localhost」を使用する必要があります。これを使用するには、hosts ファイルで 127.0.0.1 が「localhost」という名前にマップされていることを確認してください。

次のコード行で問題なく自分のトンネルに接続できます。

    ConnectionFactory factory = new ConnectionFactory();
    factory.setUri("amqp://usd0LnHpwPMvE:p3faI9Ug8E1au@localhost:10000/v51d86f3a7033476695655e42eaa16b1f");
    Connection conn = factory.newConnection();
    Channel channel = conn.createChannel();
于 2012-12-21T07:27:07.827 に答える
0

これのポート番号は正しいですか?他のトンネルがアクティブになっていない場合、デフォルトの開始ポートは10000です。

于 2012-12-02T00:05:04.330 に答える
0

残念ながら、RabbitMQ サービスでは vmc トンネルを使用できず、データベース サービスでのみ使用できると思います。AMQP ポートがマップされているとは思えません。

于 2012-12-02T18:15:31.713 に答える
0

http://support.cloudfoundry.com/entries/20334618-rabbitmq-service-faqを見ると、次のように書かれていることがわかります。

質問: CloudFoundry.com 以外のアプリケーションから RabbitMQ サービスにアクセスできますか?

答え:現時点ではありません。

于 2012-12-04T15:10:55.663 に答える