2017-03-21 2 views
0

Ich verwende den Cumulocity Java Agent, um Sensordaten vom Agenten zum Server zu senden. Da das Datenvolumen sehr groß ist, möchte ich einen Großteil der Daten in einer HTTP-Post-Anfrage senden. Aber nach einigen Stunden mit Blick auf den Quellcode des Pakets com.cumulocity.sdk.client.measurement Ich denke, es gibt nur die Version der Buchung nur eine Messung auf einmal. Habe ich recht ? Also, in meinem Projekt verwende ich HttpClient, um eine Masse von Daten (im Format eines JSONArray) zu senden, und es funktioniert. Aber mein Kunde möchte wissen, warum ich es selbst implementieren muss, also frage ich mich, ob die API noch nicht implementiert wurde oder ich falsch liege.Cumulocity Java SDK API zum Posten mehrerer Messungen an Server

Vielen Dank.

Antwort

0

Es ist korrekt, dass die com.cumulocity.sdk.client.measurement derzeit keine Implementierung für die Massen-API für Messungen bietet.

Sie können jedoch die generische Klasse com.cumulocity.sdk.client.RestConnector verwenden, die die Basisklasse für alle API-Implementierungen ist. Es hat eine Methode public <T extends ResourceRepresentationWithId> T post(String path, CumulocityMediaType mediaType, T representation) throws SDKException. Sie können diese Methode entweder manuell aufrufen oder eine neue Klasse für die MeasurementBulk-API hinzufügen, die sie implementiert.

So müssen Sie diesen Aufruf nicht vollständig außerhalb der Bibliothek tun.

+0

Vielen Dank für Ihre Antwort. Aber jetzt habe ich eine andere Frage, ich habe festgestellt, dass es Zeiten gibt, in denen meine HTTP-Anfrage häufig fehlschlägt. Wenn ich ein JSONArray von etwa 15.000 Maßeinheiten posten, ist die Antwort sehr langsam und schließlich fehlgeschlagen. (Weil ich httpclient benutze und es dreimal versuchen wird, wenn eine Anfrage fehlgeschlagen ist). Gibt es ein Limit für die Anzahl der Entitäten, die ich in einer http-Anfrage veröffentlichen kann? –

+0

Es gibt direkte Begrenzung. Vielleicht gibt der Kunde die Zeit ab, während die 15k Messungen erstellt werden – TyrManuZ

Verwandte Themen