0

私は Cloudfoundry に 2 つのアプリケーションをデプロイしています。1 つは計算を行うサービス アプリケーション (別名 computeService) で、もう 1 つは人間がボタンを押すための HTML をレンダリングするクライアント アプリケーション (別名 clientService) です。clientService のコントローラーがコマンドを computeService に送信するようにします (人間がボタンを押したとき)。ブローカーと computeService は同じマシンで実行されます。

リモート AMQP 接続を cloudfoundry.com のサービスに作成できないことはわかっていますが、アプリケーション間の接続は作成できると思います。ただし、ブローカーと clientService のすべての賢明なアドレスの組み合わせで、同じエラーが発生します。

javax.jms.JMSException: Could not connect to broker URL: tcp://127.0.0.1:61616. Reason: java.net.ConnectException: Connection refused

どのアドレスを試しても、キューに投稿できません。コードはローカル マシンで問題なく動作します。

私の質問: RabbitMQ を使用して、Cloudfoundry 上の 2 つのアプリケーション間でメッセージをやり取りできますか? その場合、どのアドレスを使用すればよいですか?

ありがとう!

4

1 に答える 1

1

これを試す 1 つの方法は、Spring Samplesでウサギ メッセージの例のレプリカを 2 つ作成することです。

...メッセージの送信者とメッセージの受信者。デプロイすると、同じウサギ サービスを共有する必要があります。

私のために働いたウサギのメッセージを次のようにプッシュしました:rabbitmessage-sndrcv

于 2013-03-18T23:19:49.827 に答える