在这里输入代码我有一个关于使用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上发送确认...)? 要么... ???? 通常如何处理?
约阿夫
答案 0 :(得分:1)
我会把它分开。首先,您将所有未查看的内容提供给用户。然后用户必须主动例如执行全选并按下查看按钮左右,然后按回原点查看服务器,并将其标记为。
如果你自动完成所有操作,你就不知道用户是否真的曾经看过它或是否收到了它。从理论上讲,Soap将事务支持作为ws *标准之一的一部分,但我怀疑这对你的用例有用。我也不认为ksoap2 android支持它们(我是项目所有者..)