如何处理尚未准备好的数据请求

时间:2013-09-09 14:10:30

标签: design-patterns client-server

我有一台接受JSON请求的服务器。此服务器连接到各种API,收集数据并根据客户端请求进行排列。

如果客户端请求数据,但我仍在从服务器下载/操作来自另一个API的所需数据,那么处理此问题的最佳方法是什么?

现在我可以想到两个选项;

  1. 等待数据准备就绪,然后发送响应。
  2. 告诉客户它还没准备好,并尽快再试一次(5-10 秒)。
  3. 哪一个更合适?有没有一种处理这种情况的标准方法?

    感谢。

1 个答案:

答案 0 :(得分:2)

就个人而言,我宁愿延迟很短的时间才能得到一些迹象表明数据可以在一段时间内可用而不是没有任何事情发生,(我的偏好),如果它是一个Web客户端,你可以返回一个带有auto的页面 - 刷新设置。

我的理由是,我确信服务器正在运行,我有一个有效的连接,而不仅仅是没有得到回复,(对于一个不确定的时间)。您需要在客户端API中明确指出有效响应是“未准备好再回来......”