SOAP事务 - 是否同步?

时间:2012-02-07 20:29:52

标签: android soap axis2 ksoap2

在这里输入代码我有一个关于使用Axis2 Web服务和Android KSOAP2客户端实现的基本问题。

我有一个服务器的API,可以从表中获取未查看的条目 表:key,cul1..culn,culViewes - 如果查看或不查看位。

我实现了GetUnViewedAPI(在服务中):

public int[] getUnviewed()
{
    ... getting all unviewed ids...
    ... marking them as viewed...
    ... return the unviewed ids..
}

如果连接在中间(使用移动客户端)丢失怎么办? 然后,未查看的条目将不被查看...因为被标记为已查看但结果未被提供给用户。

用户是否应该为每个id发送ACK(或者在所有togather上发送确认...)? 要么... ???? 通常如何处理?

约阿夫

1 个答案:

答案 0 :(得分:1)

我会把它分开。首先,您将所有未查看的内容提供给用户。然后用户必须主动例如执行全选并按下查看按钮左右,然后按回原点查看服务器,并将其标记为。

如果你自动完成所有操作,你就不知道用户是否真的曾经看过它或是否收到了它。从理论上讲,Soap将事务支持作为ws *标准之一的一部分,但我怀疑这对你的用例有用。我也不认为ksoap2 android支持它们(我是项目所有者..)