调用具有副作用的方法时如何处理REST客户端中的超时

时间:2013-06-20 09:45:22

标签: rest client-server

假设我们有一个REST客户端,其中有一些UI列出了它从服务器获取的项目。服务器还公开了一些REST方法来操作项目(POST / PUT)。

现在,用户触发其中一个应该更改服务器端数据的调用。如果调用成功,UI将反映服务器状态更改。

  • 但是,当服务器不可用时,处理这种情况的好策略是什么?
  • 什么是合理的超时长度(特别是在3G /云设置中)?
  • 考虑到客户端无法判断操作是否成功,您如何处理客户端的超时?
  • 除了完整的客户端终止(以及后续的重启)之外,是否有任何常见的模式可以解决?

1 个答案:

答案 0 :(得分:0)

  1. 这将是特定于应用程序的。您需要确定在您的使用案例中最有意义的内容。
  2. 也许以类似于24分钟的默认PHP会话的超时开始。根据测试进行必要的调整。
  3. 您的服务器和客户端是否混淆了?如果是这样,服务器无法判断客户端是否超时而不是到达会话结束。客户端始终可以向服务器查询进度更新。
  4. 这个是一个小将军,为你提供答案。