2017-03-21 8 views
0

私はCumulocity Java Agentを使用して、エージェントのデータをエージェントからサーバーに送信しています。 データ量が非常に大きいため、1つのHttp投稿要求で大量のデータを送信したいと思います。 しかし、パッケージcom.cumulocity.sdk.client.measurementのソースコードを見て何時間も過ごした後には、一度に1つの測定だけを投稿するバージョンしかないと思います。私は正しい? 私のプロジェクトでは、HttpClientを使って大量のデータを(JSONArrayの形式で)送信しています。 しかし、クライアントが自分で実装する必要がある理由を知りたいので、APIがまだ実装されていないのか、間違っているのか疑問に思います。Cumulocity Serverに複数の測定値を投稿するためのJava SDK API

ありがとうございます。

答えて

0

現時点では、com.cumulocity.sdk.client.measurementではバルクAPIの実装が提供されていません。

ただし、すべてのAPI実装の基本クラスである汎用クラスcom.cumulocity.sdk.client.RestConnectorを使用できます。それはメソッドpublic <T extends ResourceRepresentationWithId> T post(String path, CumulocityMediaType mediaType, T representation) throws SDKExceptionを持っています。手動でそのメソッドを呼び出すことも、それを実装するMeasurementBulk APIのための新しいクラスを追加することもできます。

したがって、この呼び出しを完全にライブラリ外で行う必要はありません。

+0

ありがとうございます。 しかし、私は別の質問があります。私は、HTTPリクエストが頻繁に失敗することがあることを発見しました。約15.000エンティティのJSONArrayを投稿すると、応答が非常に遅くなり、最後に失敗します。 (なぜなら私はhttpclientを使用しており、要求が失敗したときに3回再試行するからです)。 httpリクエストで投稿できるエンティティの数には制限がありますか? –

+0

直接的な制限があります。おそらく、クライアントが15k測定値が作成されるまでタイムアウトします – TyrManuZ

関連する問題