一 : 背景
针对目前服务器频繁受到攻击的情况下,新增客户端域名切换方法,挽救目前用户无法使用的情况
二: 域名切换准备
1. APP启动正常:
1.1: 服务器请求正常情况: 根据手机语言判断国内国外域名切换,中文用国内域名 ,非中文一律用国外域名
1.2: 在Version 接口 返回国内外域名作为本地化域名
1.3: 当服务器请求超时30秒(不排除网络极差的情况下)域名切换开始 ,通过权重对数组排序 ,取出对应的域名进行ping通操作,若ping通,则保存当前域名到本地
1.4: 在下次启动后用已存储的备用域名请求数据,同时执行ping通主域名操作,若主域名已通,则切换主域名
1.5: 如果同时执行的部分接口数据返回为空导致APP数据缺失,建议退登操作或重新刷新页面(如切换语言效果)
2.APP启动异常:
2.1: 服务器请求不正常(新安装APP用户或长时间未使用的用户) :
2.2: 根据手机语言判断国内国外域名切换,中文用国内域名 ,非中文一律用国外域名 ,本地无存储国内外域名
2.3: Version接口无法返回域名 ,则请求本地已事先预留的多个未被攻击的国内外域名作为备用域名,根据权重进行ping通操作
2.4: 如果本地域名可用, 则作为常用域名使用, 但同时每次启动APP时候ping一次主域名是否可用, 若可用 ,则切换主域名