我有一个包含1000条推文的文件,我希望从Foursquare API获取用户信息。 问题是,我不断收到错误率限制,是否有最佳做法可以避免Foursquare API超出限制?
答案 0 :(得分:0)
是的,您应该限制您的请求率。您可以创建一个线程,然后暂停指定时间间隔的api调用。或者你可以使用RxJava。下面举例说明。
public static invokeRateLimitedFetch(List<RequestInfo> requests){
//2 second pause
Observable.zip(Observable.from(requests),
Observable.interval(2, TimeUnit.SECONDS), (obs,timer)->obs)
.doOnNext(item -> {
//Invoke here use item
}
).toList().toBlocking().first();
}
}