我将一些JAX-RS(Resteasy)Web服务暴露给远程客户端。
特别是一项服务,比如“自从我上次问你以来给我所有新闻”;在服务器上我做我的查询和所有,如果一切顺利,我更新客户端上的属性,告诉我将来的请求将从该日期开始。
这里的问题是,如果在返回答案时出现问题我可能已经更新了“lastTime”属性,因此客户端可能会发现自己处于从不接收部分数据的情况。
从客户那里添加某种“承认”的好方法是什么?有些东西告诉我收到并正确处理了所有数据...
答案 0 :(得分:2)
我认为你的概念是错误的:服务器应该是无状态的,而客户端应该知道他感兴趣的数据 例如,客户端可以使用If-Modified-Since标头来获取在标头中开始日期的信息。如果服务器没有新的,则应返回304(未修改)代码。