我需要实现这样的行为。类似于在一段时间内轮询远程Web服务器,检查服务器响应的条件,例如可变条件。
更具体地说,考虑一个例子。我需要在5分钟内每5秒钟轮询一次服务器而不是失败。 Robospice库中有很多功能 - RetryPolicy,几乎是我需要的
我有getRetryCount, getDelayBeforeRetry
个方法。正是我需要实现我的任务。
但是当结果代码为HTTP::OK
时,我需要执行重试。所以在这种情况下,我必须在我的活动中做出延迟,并从那里发送新请求,最好将这个逻辑分离到其他类和服务中。
所以我需要一些中间件来处理来自服务器的响应
我没有完美的Robospice库,所以也许已经有办法做到这一点
请建议最好的方法,谢谢。