常见问题处理
更新时间: 2024/03/25 11:00:43
如何处理调用服务端 RESTful API 超出频率限制?
网易云信服务端接口的请求频率上限一般为 50 次/秒,若您调用某服务端 RESTful API 过于频繁,可能会返回 429 错误码。
您可以结合业务的实际并发场景,参考以下建议,优化对 RESTful API 的调用频率:
- 将对某一 RESTful API 发起的请求平均分布在各时间区间段。
例如,要调用https://logic-dev.netease.im/v2/api/rooms/{cid}/members
查询 500 个房间的在线成员列表,由于该 API 默认的调用频率上限为每秒 50 次,为避免调用过于频繁,您可以设置查询时间间隔为 5 秒,每秒查询 50 个房间的用户列表。 - 避免在您的客户端直接调用网易云信服务端的 RESTful API,而是在您的应用服务器上调用服务端 API。
例如,使用查询房间在线成员信息 API 时,可以由您的应用服务器定期向云信服务器发送请求并缓存返回结果,当有用户需要查询房间成员信息时,直接由您的服务器向客户端下发本地缓存的最新数据。 - 开通消息抄送服务。
在业务并发量很大的情况下,您可以申请开通网易云信的消息抄送服务,将音视频通话 2.0 业务下的消息或事件等数据,通过发起 HTTP/HTTPS 请求实时同步给您预设的服务器。
若您参考了以上建议仍然无法解决问题,仍需要上调接口的请求频率上限,可以点击本页下方的提交工单,或在官网首页右侧通过在线消息、微信或电话联系云信商务经理。
此文档是否对你有帮助?