我有一些请求可能需要2分钟才能处理完毕。这些请求从Android应用程序发送到服务器。我的服务器的请求超时是固定的(即30秒)。所以我将不得不在服务器上缓存请求/结果,当客户端再次使用相同的请求时,我可以返回缓存的结果。我可以用两种方式做到这一点
我知道,如果获得结果的持续时间很长(> 30分钟),GCM ping会更好,因为其他解决方案需要不必要的轮询。但是当请求最多可以达到120秒时呢。
答案 0 :(得分:0)
如何立即返回id(而不是空响应),然后在轮询时使用id。这样,如果您不想使用轮询请求加载应用程序服务器,则可以将结果放在不同的位置。轮询次数较少。 GCM无法保证交付。