Java odata4j的数据缓存

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

我正在Android上通过odata4j实现一个RESTlet服务

运行应用程序时,数据流是恒定的,需要发送到odata服务器

以下方法获取新数据:

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)中是否有我没有找到的可用功能,或者我是否需要使用队列来执行此操作

谢谢你的帮助