Server API 请求超时处理方法

一般访问融云 Server API 超时会有如下几种情况:

1、间断性访问超时,或某时段集中响应超时

融云 Server API 的域名使用了 CDN 加速服务,一般这种超时的情况,是您业务服务器与就近的 CDN 加速节点建立连接失败造成的。 可能的原因有三种:

A. 您服务器内网网络异常,请联系您的网络管理员进行处理;

B. 就近的 CDN 节点故障;

C. 您业务服务器到就近的 CDN 节点之间网络异常或故障;

融云北京数据中心 Server API 对外提供了两个域名,分别是 api-cn.ronghub.comapi2-cn.ronghub.com,分别使用了两家不同的 CDN 运营商的加速服务。如果遇到上面 B) 和 C) 的情况,可以尝试切换到另一个域名上,以规避问题。

参见融云官方文档「服务端域名」:融云开发者文档

我们强烈建议您使用融云官方提供的即时通讯(IM)Server SDK。Server SDK 已经内置了两个域名自动切换的逻辑,遇到访问超时,可自动快速的切换到另一个域名上。

参见融云官方文档「Server SDK」:融云开发者文档

2、已经实现双域名自动切换逻辑,仍然有大量访问超时

这种情况,一般是您服务器上面配置的 DNS 地址并不是您业务服务器所在地的 DNS 地址,因此被 CDN 运营商识别为外地,并为您分配了一个较远的 CDN 节点,从而造成访问延时较大而超时。

您可以在您服务器上面运行 check_serverapi.txt (自行修改后缀为sh,执行命令:sh check_serverapi.sh)。在该脚本执行结果中查看您业务服务器的出访 IP,DNS 地址和融云 API 域名解析后的地址。如果发现 DNS 地址非本地区地址,且解析融云 API 域名后得到的地址也距离本地区较远, 请尝试将您服务器上的 DNS 地址修改为您当地公共 DNS 地址。

如仍然无法解决您的问题, 请及时向我们反馈,并将脚本执行后的结果截图一并提供给我们,我们会第一时间协助处理。

参见融云官方文档「Server API 错误码」:融云开发者文档

1 个赞