博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
即时通讯(IM)
阅读量:6963 次
发布时间:2019-06-27

本文共 687 字,大约阅读时间需要 2 分钟。

 即时通讯(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

你可能感兴趣的文章
gitHub
查看>>
[蓝桥] 算法提高 周期字串
查看>>
[POJ268] Prime Distance(素数筛)
查看>>
Java 通过JDBC连接Mysql数据库的方法和实例【图文说明】
查看>>
code第一部分数组:第十九题 矩阵元素为0,横列置零
查看>>
oracle小数点前零丢失解决方案
查看>>
CentOS 5.5 介绍
查看>>
Vs2012 中使用itoa
查看>>
hibernate操作数据库总结(转)
查看>>
MyEclipse server窗口 Could not create the view: An unexpected exception was thrown 错误解决
查看>>
Eclipse 变量高亮显示设置
查看>>
mapreduce的调度算法和job调优
查看>>
版本控制之三:SVN合并及解决冲突(转)
查看>>
创建表结构的sql语句
查看>>
Linux下修改当前用户的最大线程数和 open files
查看>>
外挂外链
查看>>
POI 导出Excel工具类
查看>>
[HDU6196]happy happy happy
查看>>
[BZOJ2051]A Problem For Fun/[BZOJ2117]Crash的旅游计划/[BZOJ4317]Atm的树
查看>>
转 从头到尾彻底解析Hash表算法
查看>>