我们在RESTful服务器上使用Jersey 1.6,当请求启动时,但是需要很长时间并且客户端超时(可以使用邮递员和取消请求进行复制)请求只是部分完成而一些但不是所有数据库调用完成后,数据库处于不一致状态。我认为REST服务器总是完成调用,无论客户端发生了什么,但这似乎不是真的。在我们的日志记录系统中没有记录任何异常,如果客户端超时,Jersey会对请求做什么?
答案 0 :(得分:1)
我认为REST服务器总是完成调用,无论客户端发生了什么,但这似乎不是真的。
这是不正确的假设。 REST描述的方式 互动,它仍然是服务开发者的责任 如果需要,使数据库更改一致(事务性)。
我们的日志记录系统中没有记录任何异常,如果客户端超时,泽西岛会对请求做什么?
它仍会发送响应,但客户端会因超时而忽略它。