思维导图系列(1)-那些年IM的一些总结
来源:互联网 发布:星球模拟软件 编辑:程序博客网 时间:2024/06/05 00:56
那些年IM的一些总结
一些问题
1.TCP和UDP选择:
毫无疑问,初始版本选择即是TCP,无论是前台,还是后台,都对于UDP优化毫无经验,同时TCP稳定点,三次握手。
2.消息推送:
长连接,同时使用心跳包定时检测是否NAT已经过期,再具体点就是当前TCP长连接会话是否有效,定时器选择即时AlarmManager。他不会随着手机休眠而休眠。
细致问题:
一、心跳包的发送时间策略
二、心跳包重发条件补齐
三、保证服务的存活率
3.数据库的优化
IM,牵扯到了第二道难题就是数据库的表结构,及数据库的维护,一旦上线就很难再更改数据库表结构。同时前期在选择数据库框架的时候,需要对于curd都要测试一遍,其中都要涉及到一对一,一对多,多对多的关系,尤其是对于数据框使用要多一封装层,给自己留下一条后路,万一数据库框架出问题了呢,litepal就出问题了。
最后思维导图总结放上,为以后工作做个笔记
完整思维导图下载
0 0
- 思维导图系列(1)-那些年IM的一些总结
- 那些年Shop的一些总结
- 那些年企业类型项目的一些总结
- 《思维导图》总结
- 数据库大总结的思维导图
- “思维导图”常用的快捷键总结
- [计算机领域的思维导图系列整理][java]多线程
- 思维导图软件的那些事儿(一流博主们不会告诉你的)
- 关于互联网思维与技术团队的一些总结
- C总结---思维导图
- jsp_思维导图总结
- 思维导图总结-多态
- 思维导图总结-collections
- 思维导图学习总结
- javaSE总结思维导图
- 一些解决问题的思维
- 那些年的面试总结
- 读烂代码那些事的一些总结
- DP新姿势
- sleep 和 wait 区别
- 希尔排序(java实现)
- leetcode题235. Lowest Common Ancestor of a Binary Search Tree
- C语言拓展笔记
- 思维导图系列(1)-那些年IM的一些总结
- 哈希表
- 图像预处理——边界跟踪、图像分割
- iOS支付宝支付(Alipay)详细接入
- 1
- 2
- eagle使用注意点
- css的十个不要,我却占了九个
- 二叉树的面试题