即时通讯(IM)

 即时通讯(IM)功能是APP的重要功能之一,而开发好移动IM却绝非易事。通常来说,IM技术选型至少要解决以下问题:1. 协议选型 2. IM服务器选型 3. 对协议和服务器做相应修改,通常来说直接拿个标准协议和开源服务器是一定不能用到生产环境的 4. 保证消息到达率,绝不丢消息。 以上4点搞定后基本就有了一个可用的IM平台上。想更上一层楼,可以对电量和流量等做进一步优化,或者研究怎样支持百万级以上的用户,话说 你可以吗?
   1、IM协议选型:IM协议的前生今世以及协议各自的优缺点常用作IM的协议包括XMPP,MQTT,SIP以及自行开发的私有协议。它们各自优缺点是什么。2、标准XMPP协议的问题与改进方法XMPP协议是目前大多数开发者的主流选择,但XMPP协议本身并不是一个为移动设备设计的协议。它的问题是什么,怎么改进。3、IM服务器的选择:IM服务器各自的优缺点及改进方案常用的开源IM服务器包括OpenFire,Tigase,Prosody,Mosquitto,ejabberd等,它们各自的优缺点是什么。以openfire为例,需对openfire服务器源代码做哪些修改。4、 保证消息到达率:在任何情况下消息绝不丢失,是移动IM的基本需求,但也是一个主要的技术难点。5、移动终端耗电量优化和流量优化:如心跳包优化,协议优化等6. 支持百万以上同时在线用户:集群方案的选择和坑点
   这些 你中心有能力做到吗?大忽悠了吧,想着怎么收尾吧,大数据 是你等草包能所为?

原文地址:https://www.cnblogs.com/fx2008/p/4108746.html