微信-心跳机制
2014-04-22 17:43
218 查看
为了实现即时通讯,微信软件采用向移动通讯网络周期性的发送资源(IP地址以及无线信道)分配请求,即使后台运行,也保持在线状态。这种机制也称作为“心跳机制”。最早的心跳机制用于服务器的安全备份机制,是为了防止服务器死机,而在服务器之间采用专用的端口和线路,周期性传送简短的信息,心跳就是形象的比喻。一旦收不到对方的心跳信息,服务器可以接管对方的业务,避免业务的停滞。为了业务的顺畅进行,服务器发送的心跳信息可以非常频密。
这种机制被手机上的互联网应用所借用,无论是Android的原生应用,还是QQ、微博和微信,都采用了这种心跳机制,也就是终端定时向应用服务器发送简短的信息。诸如旧版QQ的心跳周期为30秒,新版QQ为3分钟,微信为5分钟,Google原生应用为28分钟左右。而手机每次发送心跳包,都需要移动通信网络为用户分配资源,分配的过程体现在信令的发送和接收上。一次心跳包的发送过程,牵涉的信令多达几十条。这些网络资源分配的信令信息运营商是不能进行收费的,就好比手机拨电话没有接通的时候,也是很多信令信息的交互而用户不用付费。
这种机制被手机上的互联网应用所借用,无论是Android的原生应用,还是QQ、微博和微信,都采用了这种心跳机制,也就是终端定时向应用服务器发送简短的信息。诸如旧版QQ的心跳周期为30秒,新版QQ为3分钟,微信为5分钟,Google原生应用为28分钟左右。而手机每次发送心跳包,都需要移动通信网络为用户分配资源,分配的过程体现在信令的发送和接收上。一次心跳包的发送过程,牵涉的信令多达几十条。这些网络资源分配的信令信息运营商是不能进行收费的,就好比手机拨电话没有接通的时候,也是很多信令信息的交互而用户不用付费。
相关文章推荐
- 从微信谈起,如何优化互联网APP心跳机制?
- 从微信谈起,如何优化互联网APP心跳机制
- 微信-心跳机制
- 从微信谈起,如何优化互联网APP心跳机制
- 从微信谈起,如何优化互联网APP心跳机制
- 从微信谈起,如何优化互联网APP心跳机制
- 从微信谈起,如何优化互联网APP心跳机制----智能心率+短信推送
- 用图灵机器人快速创建微信公众帐号
- 微信开发 LBS位置定位存在问题的改进 基于java语言和mysql数据库
- 即时通讯常用第三方库(eg:微信)
- 微信小程序开发教程之组件
- 微信小程序 和 HTML5APP 开发资源
- 微信小程序 三元运算 checked
- 微信小程序开发效果:animation心跳动画
- 微信iOS版更新后,传说中的发错红包能撤回吗?
- SpringBoot迷你微信小程序
- 微信开发值得推荐的开源项目
- 微信ios版6.2更新 聊天记录迁移更快捷朋友圈可翻译
- 夺命雷公狗---微信开发37----永久二维码2
- 微信第一个“小程序”亮相:不是APP胜似APP!