2011-03-18 61 views
1

我将一些JAX-RS(Resteasy)Web服务公开给远程客户端。从JAX-RS客户端确认

其中一个特别的服务就像“自从我上次问你以来给我所有的消息”;在服务器上我做了我的查询和所有,如果一切正常,我更新客户端上的一个属性,告诉我未来的请求将从该日期开始。

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

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

回答

2

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

+0

感谢您的想法,我很新的REST,仍然需要学习很多;我们有一个略有不同的想法,但我认为我们可以实现这样的背景 – 2011-03-19 10:00:36