Android主备域名切换实施方案(Ping工具Demo)

突然想起有阵子没写博客了.
因为最近 网宿CDN的拉胯,导致部分地区节点出现故障,无法访问域名.
现在在弄 其他域名的主备切换.
那就 用前阵子搞的5G ping工具来处理吧.

PingTools

这玩意是前阵子公司找 联通申请了一个 5G蜂窝基站,让我试试 5G和4G的区别…
现在5G又没有实际应用,除了测速和下载还能测试什么?
实在不行,只能测试一下APP的几个Host的延迟情况,
也许会有啥区别呢.

于是写了一个基于APP不同Host的测试APP,长这样:
测试结果
对比了一下 5G移动网络,4G移动网络,公司WIFI 几种情况,得出的结论是,特么基本没啥区别.
这个测试工具Demo已经放到Github,可以自行修改里面的Host来进行测试.
核心就是
ping -c ${count} ${host} 和 结果解析.

Github - PingTools


主备域名切换方案

1.检测时机

我这边的方案是
APP登录成功后,注册监听每分钟发出一次ACTION的系统广播,然后每分钟ping一次需要切换的主备域名Host.
android.intent.action.TIME_TICK
这个关键Action.

2.切换

根据Ping的结果,设置当前使用的域名.在调用 对应域名的 HTTP请求时,替换至Host即可.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值