2017-03-15 11 views
1

私はCloud FoundryのJava Operations Libraryを利用して、カスタムサービスブローカへのバインド要求を実行していました。最近、カスタムサービスブローカーの実装を変更して、バインド要求への応答でいくつかのデータを提供しました。バインド要求を送信する関数呼び出しは、応答の本体の取得、Mono<Void> bind(BindServiceInstanceRequest request)をサポートしていません。クラウドファウンドリのJava Client Libraryも調べましたが、機能が不足しています。Cloud Foundry Java APIを使用してカスタムサービスバインドリクエストからデータを取得する方法は?

Cloud Foundryのライブラリを使用してバインド応答の本体を取得するにはどうすればよいですか?

答えて

1

CF JavaライブラリはCloud Brokerと通信し、サービスブローカーとは直接通信しません。 CC API documentationは、CCとクライアント(つまり、CF Javaライブラリを使用するアプリケーション)との間の契約を指定します。 service broker API documentationは、CCとサービスブローカー間の契約を指定します。

私はあなたが応じてどのようなデータを提供しているバインド要求

に応じていくつかのデータを提供するために、私のカスタムサービスブローカーの実装を変更?サービスブローカーのAPIドキュメントに記載されているように、リストされたフィールドだけがCCによって認識され、他のすべてのフィールドは無視されます。ドキュメントに記載されているフィールドはCCによって内部的に格納され、必ずしもCC API呼び出しに応答して返されるわけではありません。したがって、ブローカのバインド応答の任意のフィールドでCC APIクライアント(Javaライブラリなど)に戻すことはできません。

ブローカのバインド要求のcredentialsフィールドに、CC APIクライアントで使用可能にしたいサービスブローカのデータを追加する必要があります。そのフィールドはCC APIクライアントにすべて返され、バインドされたアプリケーションがバインディングを消費する典型的な方法です。

関連する問題