2017-03-21 27 views
0

我使用Cumulocity Java代理從代理髮送傳感器的數據服務器。 由於數據量非常大,我想在一個Http post請求中發送大量數據。 但花一些時間看包的源代碼com.cumulocity.sdk.client.measurement我覺得只有一次發佈僅一個測量的版本之後。我對嗎 ? 因此,在我的項目中,我使用HttpClient發送大量數據(格式爲JSONArray)並且它正在工作。 但我的客戶想知道爲什麼我必須自己實現它,所以我想知道API是否尚未實現,或者我錯了。Cumulocity的Java SDK API發佈多個測量服務器

非常感謝。

回答

0

這是正確的,因爲com.cumulocity.sdk.client.measurement不提供針對目前測量的大宗原料藥的實現。

但是你可以使用泛型類com.cumulocity.sdk.client.RestConnector這是所有的API實現的基類。它有一個方法public <T extends ResourceRepresentationWithId> T post(String path, CumulocityMediaType mediaType, T representation) throws SDKException。您可以手動調用該方法,也可以爲實現它的MeasurementBulk API添加一個新類。

所以你不必完全地做到這一點調用庫之外。

+0

謝謝你的迴應。 但現在我有另一個問題,我發現有時我的HTTP請求頻繁失敗。當我發佈約15000個測量實體的JSONArray時,響應非常緩慢,最終失敗。 (因爲我使用httpclient,並且在請求失敗時將重試3次)。是否有限制我可以在http請求中發佈多少個實體? –

+0

有直接限制。也許客戶超時將創建15k測量 – TyrManuZ