IM的设计及实现及进程保活

【Tech-IM】IM类型app开发浅谈(一)---聊天中的消息处理:http://blog.csdn.net/a_asinceo/article/details/50108971

【Tech-IM】IM类型app开发浅谈(二)---聊天中的消息协议的定义与客户端数据库设计:http://blog.csdn.net/a_asinceo/article/details/50157097

移动 IM 学习笔记: https://ruby-china.org/topics/22530

研究微信即时通讯的服务端、朋友圈、红包、推送等方案- http://blog.csdn.net/reboot123/article/details/53364118

Android进程保活的一般套路- http://www.apkbus.com/blog-719059-63191.html
微信Android客户端后台保活经验分享- http://mt.sohu.com/20160408/n443685317.shtml 

> IM 的 Socket 与 WebSocket

Java之Socket简单聊天实现(QQ续二)- http://blog.csdn.net/way_ping_li/article/details/8045461

> IM 协议

WebSocket实现IM通信 
XMPP协议简介- http://blog.csdn.net/dd864140130/article/details/49100647
  主流的四种IM协议:XMPP(Extensible Messageing and Presence Protocol:可扩展消息与存在协议)/即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程开始协议SIP(SIMPLE)
  主流的四种IM(IM:instant messaging,即时消息)协议- http://blog.csdn.net/zhangxinrun/article/details/7648410
  常用IM协议对比分析- http://blog.csdn.net/easemob_im/article/details/39560751
  主流IM协议简介- http://www.cnblogs.com/dubo-/p/5586037.html

> 共享行业的分布式MQTT设计- http://geek.csdn.net/news/detail/198361
目前流行的摩拜单车和OFO单车都是典型的物联网应用。物联网主流接入协议分为MQTT,CoaP,Http,XMPP等几种。单机版本的MQTT存在并发连接数上限以及处理能力的限制,主流的单机版本的MQTT服务包括ActiveMQ, RabbitMQ,Apollo,Mosquitto,分布式的MQTT服务包括知名的EMQ, VerneMQ都是采用Erlang实现的。
MQTT主要应用场景: 
1.车联网 
2.工业物联网 
3.智能家居 
4.视频直播弹幕 
5.IM实时聊天 (一对一聊天,群组聊天) 
6.推送服务,比如推送实时新闻 
7.金融交易数据订阅推送


  在 IM 方面,弱网络一直是横亘在应用开发者面前的一大问题,微信终端跨平台网络基础组件 Mars 团队基于微信业务需求,针对网络层进行了大量的优化工作,以解决国内在复杂移动网络情况下的网络连接问题,并经历了微信 5 亿用户的检验。Mars 开源
  对于 TCP 网络请求来说,最重要的莫过于延迟和成功率。而影响 TCP 延迟的最主要的两点是 IP 层以下的丢包和误码,相比有线以太网络和光纤,移动网络在这两方面更为严重。
  根据 AT&T 的数据可以估算下总耗时:100ms(DNS) + 100ms(连接) + 50ms(发送) +50ms(接收) = 300ms。但是再加上丢包误码以及控制面延迟,可能有时候能到 400ms+。
  如果需要频繁发送数据或需即时收到服务器的消息,维持一个长连接会是不错的选择:
消息及时;省电省流量;提高发送速度。

你可能感兴趣的:(IM的设计及实现及进程保活)