IM即时通讯框架设计(1)

《IM即时通讯框架设计》

小编准备写四章来分享一下

  1. 即时通讯技术简介
  2. 即时通讯基础版本
  3. 即时通讯改进版本
  4. 即时通讯高级版本
今天和大家先简单分享一下即时通讯技术有哪些应用场景以及这个技术对于我们来说有哪方面的帮助。

1.1即时通讯技术的使用场景

即时通讯技术应用非常广泛,涉及教育、电商、金融、泛娱乐、生活服务、医疗健康、政企服务、游戏聊天、在线客服等等行业,以下以部分典型应用作为简介

(一)教育

                                                                                    IM即时通讯框架设计(1)

新东方精雕细课课程涵盖职场、教师培训、英语学习以及初高中应试类课程。IM功能的使用,主要是为了进行一些买课之后的后续服务,提供老师和学生直接交流的方式, 提高老师和学生间的联系紧密度,提升学生体验。

(二)电商

                                                                                 IM即时通讯框架设计(1)

小象优品是一家移动互联网信用社交电商平台,基于互联网流量、个性化电商场景、大数据相结合的互联网科技背景,致力于为年轻人群体提供个性化商品聚合及服务聚合的便捷购物体验。将IM即时通讯接入小象优品APP,支持用户线上一对一沟通和多人群聊,为用户搭建分享交互平台,满足用户线上购物多元化需求。

(三)金融

                                                                                   IM即时通讯框架设计(1)

集金号是杭州集金号网络科技有限公司自主研发运营的一款专注于上海黄金交易所业务交易推广的一站式黄金交易软件,集成了单聊群聊,为投资用户间的沟通提供了便捷的渠道

(四)泛娱乐

                                                                                   IM即时通讯框架设计(1)

美篇是一款好用的图文编辑工具,能发100张图片,任意添加文字描述、背景音乐和视频, 1分钟写出像公众号一样图文并茂的文章。美篇集成即时通讯功能,为用户提供了与热爱摄影、旅游、艺术、美食等有共同兴趣爱好的人交流切磋,与大咖随时互动的高效通道。

(五)生活服务

                                                                                    IM即时通讯框架设计(1)

前程无忧成立于1999年,是一家网络招聘服务提供商。2004年9月,前程无忧成为第一个在美国纳斯达克上市的中国人力资源服务企业,是中国最具影响力的人力资源服务供应商之一。集成集成通讯的单聊群聊,为求职者与招聘方提供了便捷的交流渠道,节省了招聘沟通成本,帮助企业更快匹配合适的求职者。

(六)医疗健康

                                                                                IM即时通讯框架设计(1)

快速问医生使用了即时通讯点对点功能,实现患者与医生之间语音、文字、图片等形式的信息交流,以及相关自定义消息的发送。医生通过患者发送的文字和关键病理部位的图片或者实时语音沟通进行望闻问诊。

(七)政企服务

                                                                                        IM即时通讯框架设计(1)

国家电网使用容联提供的聊天,音视频会议等功能大幅提高了企业内部沟通效率

(八)游戏类产品

                                                                                  IM即时通讯框架设计(1)

同桌游戏是春节增长最快的社交游戏之一,同时获得了社交游戏领域春节榜单的冠军,而这其中环信即时通讯云提供的稳定健壮的底层IM社交服务功不可没

(一)游戏类产品

企业在开通游戏类产品时,除了常见的单机版游戏,现在更流行的是基于多人协作的在线版游戏,例如王者荣耀。当我们在与其他人一起完成一局游戏时,在游戏期间可以直接与对方对话,例如“真棒”、“快点”等,这类型的消息有的是系统规定的,而有的则可以允许用户自定义发送,消息格式多数以文字消息、表情和符号为主。

(二)直播类产品

近两年来直播类的产品层出不穷,很多人也纷纷走上了主播的道路。当用户在观看直播时,最常见的便是以打赏的名义给主播送出各种付费礼物,同时也可以在产品下方的聊天窗口中发送消息,既可以实现与主播对话,也可以实现与其他用户对话,消息格式多数以文字、表情、图片等为主。

(三)协同办公类产品

我们在使用各种协同办公类的产品时,通常需要与公司团队内部成员之间进行各种沟通和交流,建立群组统一发布工作安排,上传共享的工作文件,在线协同办公等,这类型的消息格式多数以文字、表情、文件、红包、图片等为主。

(四)招聘类产品

我们在各种招聘类的产品中发布简历时,看到了理想的工作职位后,通常会主动给对方发送简历,而有的招聘平台还支持用户直接与招聘方对话,发送各种消息,发送自己的简历以及作品,能够加快招聘环节,获得更有效的招聘结果,这类型的消息格式多数以文字、文件、图片等为主。

(五)客服类产品

我们在浏览一些网站或者是手机应用时,可以直接通过在线客服系统与企业取得联系,询问一些我们想要了解的信息,例如关于售前的产品咨询、售后的产品答疑等,它可以实现用户快速的解决各种疑难问题,帮助企业提升产品使用体验,这类型的消息格式多数以文字、表情为主。

(六)App客户端消息推送

我们在使用一些手机APP时,app服务器商定时或者即时推送消息给我们,比如近日头条的消息推送是上亿级别。

(七)普通聊天功能

类似微信、QQ等聊天功能。

具体应用可以看看下面的图片展示。

IM即时通讯框架设计(1)

IM即时通讯框架设计(1)

IM即时通讯框架设计(1)

IM即时通讯框架设计(1)

IM即时通讯框架设计(1)

可以看到即时通讯的使用领域非常广泛,而且它对于技术涉猎很广,如果对其有所研究的话,对自己整个的技术体系也是一个很好的梳理。

1.2即时通讯涵盖技术

前面我们说到了即时通讯技术所涉及的技术面广,那我们就从实际的一个招聘信息来看:

 1、有扎实的C/C++编码能力,扎实的计算机理论基础;
 2、精通Linux平台高并发,多线程编程;
 3、精通TCP/IP协议,具有丰富的TCP,UDP网络编程经验和框架设计经验;
 4、能够熟练使用ZeroMQ、Kafka、Infomatica、Tibco等常见消息中间件中的一种,熟 悉分布式系统常见的灾备设计、高性能设计、弹性可扩展设计;
 5、熟练使用mysql、redis;
 6、沟通表达能力良好,研究学习能力强,对技术有好奇心;
 7、有分布式中间件研发,Linux内核研发,网络协议栈研发设计经验者优先考虑;

可以看到这个招聘要求有7点,6点都提到的技术层面,那即时通讯项目的技术栈 就涵盖了上述任职要求的所有技术点。

下一章我们就来讲讲即时通讯的技术栈!

如果觉得不错,欢迎大家转发此文,关注小编,我们下一章见~谢谢~

猜你喜欢

转载自blog.csdn.net/qq_42302962/article/details/100101225