1

我向远程客户端公开了一些 JAX-RS (Resteasy) Web 服务。

特别是一项服务,例如“把上​​次我问你以来的所有消息都告诉我”;在服务器上,我进行所有查询,如果一切顺利,我会更新客户端上的一个属性,告诉我未来的请求将从该日期开始。

这里的问题是,如果在返回答案时出现问题,我可能已经更新了“lastTime”属性,因此客户端可能会发现自己处于从未接收到部分数据的情况。

从客户那里添加某种“确认”的好方法是什么?告诉我它接收并正确处理了所有数据的东西......

4

1 回答 1

2

我认为您的概念是错误的:服务器应该是无状态的,而客户端应该知道他对什么数据感兴趣。
例如,客户端可以使用If-Modified-Since标头来获取标头中开始日期的信息。如果服务器没有新的,它应该返回 304(未修改)代码。

于 2011-03-18T20:49:43.890 回答