2016-11-07 9 views
0

Streamアプリケーションを当社の内部クラウドファウンドリインスタンスに簡単に配置する必要があります。ストリームはそれのためのメッセージのRabbitMq queue as the sourceを持っており、PC上でローカルにそれを実行するために、以下のように定義されます。Cloud Cloud Stream on Cloud Foundry:StreamアプリケーションへのRabbitMqソースのバインド

stream create myMessageStream --definition "rabbit --rabbit.queues=cloud-stream-source --rabbit.requeue=true --spring.rabbitmq.host=localhost --spring.rabbitmq.port=5672 --spring.cloud.stream.bindings.output.contentType='text/plain' | task-processor --uri=maven://...

アプリケーションがPC上ではなく上、当社のPaaSプラットフォーム上でそれを設定する試みでスムーズに動作しますPCF、私はストリームのソースを定義する方法が不明です。

RabbitMqサービスはPaaS上に作成され、ストリームとのバインドが必要ですが、これを行う方法は見えません。

私はCloud Foundryのために、Spring Docs on SCDFの手順を実行していますが、この段階で立ち往生しています。

どうすればいいか分かってください。

+0

これは非常に一般的な質問であり、どのサービスをソース@PCFとしてストリームにバインドするかを理解するのに役立ちますか?また、PCFサービスを、ストリームによって最後にトリガーされるタスクとバインドする方法についても説明します。 –

答えて

2

この1つ:export SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_STREAM_SERVICES=rabbitは、ストリームアプリの配備時にサービスをバインドするように設定します。 プロパティSPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_STREAM_SERVICESには、ストリームアプリケーションがバインドするすべてのサービスのカンマ区切りリストが含まれています。

タスクの場合は、このプロパティSPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_TASK_SERVICESを使用する必要があります。

詳細については、hereのドキュメントを参照してください。

+0

@Ilayaperumalの情報をありがとう。私が最初に "サービスインスタンス名"ではなく "サービスタイプ"として参照したときに、この設定パラメータを誤解したように見えます。それで、Streamアプリで必要とされるサービスのバインディングが解決されます。そして、 'stream create'コマンドで環境変数を使用してソースの接続資格情報を渡すことができますか? –

+0

ええ、それはそうなるはずです。ソースアプリは、適切なプロパティキーで必要とされる資格情報に対して構成可能でなければなりません。問題が発生した場合はお試しください。 –

関連する問題