一、IM的应用场景
聊天、直播、在线客服、物联网等所有需要实时互动、高实时性的场景,都需要应用到 IM 技术。
图片来源于《即时消息技术剖析与实战》开篇词
除了上面提到的聊天、直播互动、物联网等这些场景,生活中接触到的联机游戏、视频会议、在线协作等场景,也比较适合用到即时消息技术。
 
二、IM系统的基本架构
 
三、IM技术的特点
1.实时性:保证消息实时触达。(轮询与长连接)
2.可靠性:保证消息的不丢失和不重复。(ACK 机制)
3.一致性:保证同一条消息在多人、多终端展现顺序的一致性。(消息序号生成器) 
4.安全性:保证数据传输安全、数据存储安全、消息内容安全。(HTTPDNS 和 TLS)
 
四、相关阅读

最新文章

  1. web安全性测试用例
  2. yii的验证码
  3. DOM中 property 和 attribute 详解
  4. 背包九讲 附:USACO中的背包问题
  5. Linux CentOS 6.5 yum安装MongoDB的操作
  6. 下拉刷新--第三方开源--PullToRefresh
  7. JavaScript中Get和Set访问器的实现
  8. ElastciSearch常用APi
  9. c# in deep 之对Linq表达式范围变量限制问题的一些解决办法
  10. http header cache-control (request和response区别)
  11. Java 核心内容相关面试题【1】
  12. oracle触发器 调用 web接口
  13. 【BZOJ4001】[TJOI2015]概率论(生成函数)
  14. idea如何快速查看接口的实现类
  15. UVA11922 Permutation Transformer
  16. DevExpress gridview获取单元格坐标(转)
  17. centos7.2安装图文详解
  18. Android JNI 学习(二):JNI 设计机制
  19. 使用freemarker和itext把html转pdf
  20. 【css】zSass - 用 sass 编写 css

热门文章

  1. CDA数据分析【数据处理工具SPSS】
  2. SQLServer2017自动备份数据库
  3. Wordpress 设置中文语言包
  4. python常用库(转)
  5. css ie bug 双边距
  6. Django Model的外键自关联‘self'和设置'unique_together'
  7. 微信(十一) 使用调试助手申请设备ID和报备流程
  8. [RN] React Native 使用 图片预览和放大 插件 react-native-image-zoom-viewer 过程中,放大报错问题
  9. 洛谷p1747好奇怪的游戏题解
  10. Affy包 estrogen包