突然想起有阵子没写博客了.
因为最近 网宿CDN的拉胯,导致部分地区节点出现故障,无法访问域名.
现在在弄 其他域名的主备切换.
那就 用前阵子搞的5G ping工具来处理吧.
PingTools
这玩意是前阵子公司找 联通申请了一个 5G蜂窝基站,让我试试 5G和4G的区别…
现在5G又没有实际应用,除了测速和下载还能测试什么?
实在不行,只能测试一下APP的几个Host的延迟情况,
也许会有啥区别呢.
于是写了一个基于APP不同Host的测试APP,长这样:
对比了一下 5G移动网络,4G移动网络,公司WIFI 几种情况,得出的结论是,特么基本没啥区别.
这个测试工具Demo已经放到Github,可以自行修改里面的Host来进行测试.
核心就是
ping -c ${count} ${host} 和 结果解析.
主备域名切换方案
1.检测时机
我这边的方案是
APP登录成功后,注册监听每分钟发出一次ACTION的系统广播,然后每分钟ping一次需要切换的主备域名Host.
android.intent.action.TIME_TICK
这个关键Action.
2.切换
根据Ping的结果,设置当前使用的域名.在调用 对应域名的 HTTP请求时,替换至Host即可.