Java odata4j的数据缓存
我正在Android上通过odata4j实现一个RESTlet服务 运行应用程序时,数据流是恒定的,需要发送到odata服务器 以下方法获取新数据:Java odata4j的数据缓存,java,android,odata4j,Java,Android,Odata4j,我正在Android上通过odata4j实现一个RESTlet服务 运行应用程序时,数据流是恒定的,需要发送到odata服务器 以下方法获取新数据: private void freshData(Data data) { try { dataTransmitter.sendData(data, this.ptId); } catch (Exception ex) { // } 以下方法将数据发送到服务器: ODataJerseyConsu
private void freshData(Data data) {
try {
dataTransmitter.sendData(data, this.ptId);
} catch (Exception ex) {
//
}
以下方法将数据发送到服务器:
ODataJerseyConsumer c = ODataJerseyConsumer.create(serviceUrl);
public void sendData(Data data, int ptId) throws Exception {
OEntity newData = c.createEntity(entitySet)
.properties(OProperties.int32("ptID", ptID),
OProperties.double_("data", data.getDouble())))
.execute;
到目前为止没有问题。但如果移动连接被切断或延迟怎么办
1)有没有办法从execute()
获取状态(例如,正向发送,或者没有移动连接)
2)如果发送失败或仍在进行中,我需要存储新数据,以便在旧数据丢失时发送。odata4j(0.8-SNAPSHOT)中是否有我没有找到的可用功能,或者我是否需要使用队列来执行此操作
谢谢你的帮助