【技术实现步骤摘要】
节省流量电量的跨平台办公实时通讯系统
[0001]本专利技术涉及一种跨平台办公实时通讯系统,特别涉及一种节省流量电量的跨平台办公实时通讯系统,属于跨平台办公实时通讯
技术介绍
[0002]随着网络技术的飞速发展,移动互联网的时代已经到来,网络用户数量激增,更多的人开始使用网络作为沟通交流媒介,参与到网际交流中来。因此,可实时进行文字、图片、音频和视频数据传输的即时通讯软件,颇受网络用户青睐,成为使用数量及频度最高的软件之一。在互联网的早期,人们在网络生活中交流的方式主要依赖BBS、E
‑
mail等,虽然满足了数据快速、准确传输,却无法保证数据传输的实时性和有效性。即时通讯软件的出现,弥补了这一缺陷,QQ、微信、微博等软件在文字、图片、音频和视频信息传输过程中利用其较高的及时性和互动性,发挥着巨大作用。随着智能手机的快速发展,个人即时通讯软件已经培养了用户使用即时通讯的习惯,但其在娱乐、购物等方面功能的扩展,导致部分场景下被迫封掉个人即时通讯工具,从而催生了企业即时通讯需求的增长。因此,移动化的单位即时通讯产品是未来发展必不可少的趋势。
[0003]办公情景下的即时通讯是单位人员通过多类终端进行实时沟通的解决方案,单位人员通过文字、图片、语音及文件等多媒体形式信息的收发来实现实时沟通和团队协作的目的。与个人即时通信工具相比,单位即时通信工具剔除了娱乐、网购等模块,使单位员工更专注于工作,办公情景下的实时通讯系统更加强调安全性、实用性、稳定性和扩展性。
[0004]现有技术发布 ...
【技术保护点】
【技术特征摘要】
1.节省流量电量的跨平台办公实时通讯系统,其特征在于,基于PC端和移动端两大平台,融合单位及个人交互通讯录、任务协作、即时消息会话、IP电话、多人会议五个模块,主要包括三部分:一是基于现阶段市场上办公情景下实时通讯系统存在的缺陷和不足,提出一种全新的解决方案,融合单位通讯录及个人通讯录的交互通讯录模式,并在此基础上整合任务协作、即时消息、IP电话、多人会议模块;二是针对移动端电量和网络受限的情况,提出一种基于MQTT协议推送+基于HTTP协议抽取的混合消息推送机制,采用MQTT协议进行文本消息的推送,采用HTTP协议进行媒体文件的抽取,有效结合两种协议的优势,确保移动端应用响应及时而且节省电量与流量;三是针对办公情景下实时通讯系统存在多异步任务的需求,提出一种改进的异步任务处理机制,通过修改线程池存储模式及线程预取,提高多线程处理性能,采用Handler+Looper+messagequeue的多线程通信模式,资源消耗更小,解决方案满足办公情景下即时通讯需求,提出轻量级任务协作及交互通讯录模块,便于单位用户高效协同办公;针对移动终端设备电量和网络受限的情况,以及实时通讯系统中对实时性的迫切需求,本发明提出一种MQTT推送+HTTP抽取的混合消息推送模式,改进MQTT协议进行文本消息的推送,并且改进HTTP协议进行视频、图片、音频多媒体文件的抽取,融合两种协议的优点,在满足实时性的基础上,大幅节省网络带宽和电量,更适用于移动端的应用;通过对MQTT中传统订阅与发布模式的改进,提出基于内容与主题的订阅发布模式,使MQTT服务器更高效的进行消息推送,通过在多线程异步任务处理机制中修改线程池存储模式及线程预取,有效减少异步任务处理过程中,系统响应超时的故障。2.根据权利要求1所述的节省流量电量的跨平台办公实时通讯系统,其特征在于,本发明提出一种办公情景下基于改进MQTT协议的跨平台实时通讯系统,主要包括服务器端,移动端和PC端三大模块,其中服务器端主要包括处理业务逻辑的web服务器、用于推送消息的MQTT服务器、用于多媒体文件传输的HTTP文件服务器、用于数据读写的数据库服务器,PC端主要是PC端业务实现的PC客户端,进行消息订阅发布的MQTT PC客户端,通过网络与服务器相连接,移动端主要是安卓系统下的APP实现,用于消息发布订阅的MQTT安卓客户端,通过不同网络环境与服务器端进行通信以实现系统业务;本发明对办公情景下的推送模式进行了改进,提出MQTT推送+HTTP抽取的混合推拉模式,并且对MQTT的发布订阅模式进行改进,在保证消息推送实时性的基础上,有效节省带宽,在异步任务的耗时操作中,优化多线程处理,进一步提高系统的实时性;办公情景下实时通讯混合推拉模式:基于办公情景下的即时通讯消息的特征,本发明提出一种混合消息推送模式,改进MQTT协议进行消息推送,当消息有更新时,服务器端主动将其推送到客户端,解析MQTT消息体,如果表明所传输为文本信息,则直接采用MQTT协议接收,如果消息体表明所传输为媒体文件时,则采用HTTP协议从服务器端抽取消息。3.根据权利要求1所述的节省流量电量的跨平台办公实时通讯系统,其特征在于,改进MQTT的文本信息推送:安卓客户端的消息推送采用MQTT协议,是基于订阅与发布模型的推送,客户端从MQTT服务器端订阅所需消息主题,MQTT服务器位于服务器端,主要分发推送消息,MQTT服务器通过订阅树的方式管理所有的订阅主题及客户端的订阅关系,订阅主题由用户自定义,子主题用“/”分开,使用通配符“#”或者“+”,每个用户可订阅多个主题,每个主题也可以被多个用户同时订阅,当MQTT服务器收到的消息主题与某订阅端的订阅主题一致
时,将其分发给该订阅者,服务器端根据设计的主题,将消息准确分发到订阅该主题的客户端,所有设计的主题按照“/”分割并组织成一棵树结构,从根结点到树中每个结点即组成该结点所对应的一个主题,MQTT服务器通过订阅树的方式来管理所有的主题以及客户端的订阅关系;MQTT服务器在启动时首先创建订阅树,包括主题订阅树总根结点、业务子树根结点和系统子树根结点,业务子树的根结点中topic成员的值为空字符串,从业务子树的根结点到树中的每个结点即组成该结点所对应的一个主题,每个主题都保存一个订阅列表,MQTT服务器收到推送消息后,根据其主题分发消息,遍历订阅树中每一级的根结点,直到查到对应的主题,将该消息发送给目标主题下的订阅列表;MQTT服务器通过订阅树的方式管理所有的主题及客户端的订阅关系,首先将所有设计的主题按“/”分割并组织成一棵树结构,从根结点到树中每个结点即组成该结点对应的一个主题,每个主题保存一个订阅列表,该订阅列表中保存所有订阅当前主题的客户端信息。4.根据权利要求1所述的节省流量电量的跨平台办公实时通讯系统,其特征在于,改进HTTP的媒体文件抽取:办公情景下进行媒体文件收发,服务器端有数据更新时,MQTT服务器向客户端发起消息,提醒有新消息到达,然后客户端通过HTTP协议进行消息内容中媒体文件的抽取,既能在数据更新时第一时间通知用户,又能让用户通过请求
‑
响应从服务器端抽取媒体文件;发布端发布一条新消息,MQTT服务器进行消息分发,根据主题解析是否为此消息的订阅端,如果是,则通过MQTT协议将此消息通知订阅端,如果不是,则继续搜索订阅树,直至找到所对应的订阅端,当订阅端收到消息是,解析判断此消息中是否含有媒体文件信息,如果没有,则主动通过MQTT协议将消息体推送到订阅端;如果消息中含有媒体文件,则对客户端做出响应,客户端通过向服务器端发起HTTP请求,服务器端解析请求,并做出响应,然后客户端通过HTTP...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。