在调用第三方API服务的时候通常会有请求量的限制,比如每秒限制100次请求,每小时限制100000次请求,如果超过请求数量就会被暂停服务,怎样控制自己的程序不超过限额呢?
6 回复
@songqinghehe 可以做个 array,每访问一API,压入当前的时间戳,再把早于一小时之前的元素 shift 掉,当前的 length 就是一小时的访问量。再从尾部往前遍历,计算最近1秒的数量。
在调用第三方API服务的时候通常会有请求量的限制,比如每秒限制100次请求,每小时限制100000次请求,如果超过请求数量就会被暂停服务,怎样控制自己的程序不超过限额呢?
@songqinghehe 可以做个 array,每访问一API,压入当前的时间戳,再把早于一小时之前的元素 shift 掉,当前的 length 就是一小时的访问量。再从尾部往前遍历,计算最近1秒的数量。