2017-03-21 21 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