面向企业的移动即时通讯工具设计与实现
这是一篇关于面向企业的移动即时通讯,XMPP协议,Openfire的论文, 主要内容为随着互联网、无线智能终端的快速普及,人们习惯于通过手机中的即时通讯(IM)工具相互沟通交流。而在工作当中,很多企业不允许员工使用个人即时通讯工具,因为这给企业带来了许多的工作效率和安全问题,例如,面向个人的即时通讯工具总会让员工进入到非工作状态的聊天中,所以很多企业迫切需要面向企业的即时通讯工具。目前市场上的企业即时通讯工具大部分都是桌面级的,而移动市场近几年才开始蓬勃发展,所以移动企业即时通讯工具也只有阿里钉钉等。开发属于中小型企业自己的移动即时通讯工具,可以私有化部署,有利于保护数据与运维安全,也可针对公司需求进行个性化定制功能,实现通过简单方式对接中小型企业的组织架构,可扩展性强,可扩展企业需要的部分企业OA功能。开发企业移动即时通讯工具,使得中小型企业能更好的使用移动企业即时通讯工具管理员工,提高工作效率。基于以上背景,本论文充分考虑中小型企业的移动即时通讯的需求以及人们的通讯习惯,设计出一款面向企业的移动即时通讯工具。该工具的主要功能包括管理企业组织架构、发送文字、发送语音、发送图片、群聊等。面向企业的移动即时通讯工具系统选用XMPP协议作为服务器与客户端的即时通讯协议,开源的Openfire服务器作为即时通讯主服务器,即时通讯扩展功能通过扩展Openfire服务器插件实现,其他业务服务器使用SpringMVC框架实现。在数据存储过程中,数据库采用MySQL关系数据库,缓存采用Redis缓存。本人在论文中的主要工作有:1.后台管理系统前端、后端的开发实现,后台管理系统主要提供企业数据管理服务,包括企业组织架构管理、员工管理等,核心功能是实现通过解析Excel表格对接企业通讯录。2.编写Openfire服务器插件实现即时通讯群组等功能。Openfire服务器提供主要的消息传递功能,通过消息扩展以及编写拦截器解析消息实现即时通讯群组、消息回执等其它功能。3.优化消息存储服务,使用缓存异步存储消息,减小数据库压力,提高数据库性能。4.通过将离线消息存储到缓存中,实现即时通讯离线消息功能。提供离线消息功能,将离线消息存储到缓存中,当用户登录时将离线消息发送给用户。5.用户业务服务器的开发实现。用户业务服务器主要为客户端提供接口,来实现除即时通讯外的其他业务功能。本论文撰写的重点是对基于XMPP协议的面向移动的即时通讯系统服务器端的设计与实现,使系统兼容性高,可同时支持Android和IOS客户端的接入,从而实现适合中小型企业的移动即时通讯系统。
消息群发及反馈系统的设计与实现
这是一篇关于消息群发,反馈,Android,XMPP,Openfire的论文, 主要内容为经过不断的发展,第三代数字通信技术已经得到了广泛的应用,用户拥有了更快的数据传输速率,移动终端不再仅仅是通讯网络的终端,也逐渐发展成为互联网的终端。一直以来,短信通知占据了各类通知方式的主要位置,但通信费用高,到达率低也是一直伴随这种通知方式的两大弊端。由此可见,我们急需开发一个新的通知方式。为了满足有群发通知需求用户的实际需要,本论文提出了搭建基于XMPP协议的群发消息系统,实现服务器端后台与移动客户端用户之间的通信。服务器端后台可以进行通知模版的添加来实现通知的个性化订制,并将客户端用户分类以完成不同固定群体消息的发送。客户端也可以对服务器端发送的消息进行反馈。本系统采用C(客户端)/S(服务器)架构作为整体架构。其中,系统客户端采用Android平台来进行设计与开发,服务器端采用基于XMPP协议的开源服务器openfire作为通信平台,并对openfire服务器进行二次开发,以达到本系统特有功能的实现。本文首先对Android系统、XMIPP协议以及openfire服务器等相关技术背景进行了介绍,然后结合研究背景以及发展现状对本系统进行了需求分析,最后对系统客户端和服务器端各个功能模块的具体设计与实现进行了详细的描述。
消息群发及反馈系统的设计与实现
这是一篇关于消息群发,反馈,Android,XMPP,Openfire的论文, 主要内容为经过不断的发展,第三代数字通信技术已经得到了广泛的应用,用户拥有了更快的数据传输速率,移动终端不再仅仅是通讯网络的终端,也逐渐发展成为互联网的终端。一直以来,短信通知占据了各类通知方式的主要位置,但通信费用高,到达率低也是一直伴随这种通知方式的两大弊端。由此可见,我们急需开发一个新的通知方式。为了满足有群发通知需求用户的实际需要,本论文提出了搭建基于XMPP协议的群发消息系统,实现服务器端后台与移动客户端用户之间的通信。服务器端后台可以进行通知模版的添加来实现通知的个性化订制,并将客户端用户分类以完成不同固定群体消息的发送。客户端也可以对服务器端发送的消息进行反馈。本系统采用C(客户端)/S(服务器)架构作为整体架构。其中,系统客户端采用Android平台来进行设计与开发,服务器端采用基于XMPP协议的开源服务器openfire作为通信平台,并对openfire服务器进行二次开发,以达到本系统特有功能的实现。本文首先对Android系统、XMIPP协议以及openfire服务器等相关技术背景进行了介绍,然后结合研究背景以及发展现状对本系统进行了需求分析,最后对系统客户端和服务器端各个功能模块的具体设计与实现进行了详细的描述。
基于分布式的众信即时通讯软件后台系统设计与实现
这是一篇关于企业即时通讯,XMPP,Openfire,分布式,REST的论文, 主要内容为即时通讯软件是当今流行的一种实时在线交互工具,不仅普通用户用来进行信息交流,许多企业也开始使用即时通讯软件来协同办公。然而面向普通用户的个人即时通讯软件在面对企业的需求时往往显得力不从心。企业即时通讯软件除了基础的通讯服务外,还需要诸如以员工组织关系为代表的企业级功能,同时对安全性也有更高要求。本文以实际项目上海市人大代表网网上互动平台项目为背景,设计实现了企业即时通讯软件——“众信”后台系统。介绍了课题的研究背景意义、即时通讯软件发展历程,以及系统设计和实现所需的关键技术;结合上海人大组织实际业务流程,进行系统可行性分析,完成系统的功能性和非功能性需求分析;基于技术选型和设计原则进行系统设计,完成系统总体架构设计和数据库设计,采用基于分布式的架构,整个后台系统包含了Openfire通讯服务器、HTTP业务服务器、基础业务服务器、数据库系统、分布式缓存系统以及信息队列系统;完成系统各功能模块的详细设计和编码实现,具体描述了开发过程并给出关键代码和界面展示,并针对系统安全性和负载不均等问题提出具体解决办法,给出主要实现代码;完成系统测试验证了系统的可用性。主要工作体现在:1)HTTP业务服务器实现了众信登录模块、群组模块、通讯录模块、组织关系模块、动态通知模块以及个人中心模块等模块的功能,向客户端提供基于REST的HTTP接口。2)基础业务服务器实现了各业务模块核心功能的可复用方法,避免了重复开发,降低了系统的冗余度,通过RPC远程调用的形式向HTTP业务服务器提供接口。3)针对上海人大组织的特殊性,采用信息加密和访问控制技术确保“众信”的安全性。其中,使用DES加密算法和RSA加密算法结合的混合加密策略实现了信息加密功能;使用改进的基于群组的访问控制技术实现了权限控制功能。4)考虑到分布式缓存系统在伸缩性方面存在的负载不均问题,使用改进的基于虚拟层的一致性hash环算法来解决这一问题。目前“众信”已经在上海人大组织中推广使用,系统整体运行良好,运行效果显示成功实现了系统的各项功能指标,方便了员工的内部交流,提高了员工的工作效率,保障了信息安全,也对上海人大组织的管理提供了方便。
面向微服务的高可用即时通信架构研究与实现
这是一篇关于即时通信,开源的即时通信框架,Openfire,微服务,高可用的论文, 主要内容为计算机网络的不断发展,即时通信软件在如今互联网中起着举足轻重的角色,网络在线交流已然成为一种时尚,越来越多的人已经离不开即时通信软件。与传统的通信方式比较,即时通信高效快速的交流方式跨越地理位置与不同类别的人传递消息,丰富了人类的生活方式与交流方法,扩展了人类交流空间。同时随着人们对即时通信的功能需求越来越多,很多即时通信软件已慢慢从单一化通信扩展成为混合多种复杂业务的集成化通信软件。然而为了满足用户更多需要,软件的核心已经开始偏离即时通信的核心,无论在消息的传输消费上、软件自身框架以及消息的可靠性上,即时通信软件均面临很多问题。在如今的即时通信行业当中,开源的即时通信系统一般用于企业内部的通信系统构建,或者只是提供一种普遍性的即时通信技术研究方案。面对商业化的即时通信系统,开源的即时通信框架在性能上、高并发上以及消息保障机制上均有很大的差距,但是商业化的即时通信系统并不是面向社区开源的,这就意味着系统自身具有很强的封闭性。外部的人员想要通过研究商业化的即时通信内部实现机制是非行困难的,或者对提出的方案在即时通信框架当中的验证也是不容易的。如何提供一种切实可行的即时通信方案,在满足高可用化的基础上,也能保证它的实用性与稳定性,这个问题既是本文所研究的问题来源。目前互联网上存在许多优秀的开源即时通信框架,一些即时通信软件的初始模型就是基于开源的即时通信框架改进优化而来。Openfire是一种开源的实时通信服务器框架,在Openfire的发展历程中,它曾一度成为开源实时通信的主流,但同时Openfire的弊端也不断成为其发展的阻碍,致使目前主流的即时通信软件均已经放弃使用Openfire。面对这种状况,文章论述了传统式模式下Openfire的优势以及面临的问题,同时也基于Openfire做出了一系列的技术改进。本文主要通过对Openfire服务器框架以及当前主流的即时通信软件陌陌的服务器框架分析研究以后,提出一种基于微服务的高可用通信框架。这种通信框架是基于Openfire的基础上进行一些列的研究改进,并且针对其中的消息处理模型以及协议和当前陌陌与微信的协议策略进行研究优化,最终提出一种基于微服务的高可用即时通信架构方案。
面向微服务的高可用即时通信架构研究与实现
这是一篇关于即时通信,开源的即时通信框架,Openfire,微服务,高可用的论文, 主要内容为计算机网络的不断发展,即时通信软件在如今互联网中起着举足轻重的角色,网络在线交流已然成为一种时尚,越来越多的人已经离不开即时通信软件。与传统的通信方式比较,即时通信高效快速的交流方式跨越地理位置与不同类别的人传递消息,丰富了人类的生活方式与交流方法,扩展了人类交流空间。同时随着人们对即时通信的功能需求越来越多,很多即时通信软件已慢慢从单一化通信扩展成为混合多种复杂业务的集成化通信软件。然而为了满足用户更多需要,软件的核心已经开始偏离即时通信的核心,无论在消息的传输消费上、软件自身框架以及消息的可靠性上,即时通信软件均面临很多问题。在如今的即时通信行业当中,开源的即时通信系统一般用于企业内部的通信系统构建,或者只是提供一种普遍性的即时通信技术研究方案。面对商业化的即时通信系统,开源的即时通信框架在性能上、高并发上以及消息保障机制上均有很大的差距,但是商业化的即时通信系统并不是面向社区开源的,这就意味着系统自身具有很强的封闭性。外部的人员想要通过研究商业化的即时通信内部实现机制是非行困难的,或者对提出的方案在即时通信框架当中的验证也是不容易的。如何提供一种切实可行的即时通信方案,在满足高可用化的基础上,也能保证它的实用性与稳定性,这个问题既是本文所研究的问题来源。目前互联网上存在许多优秀的开源即时通信框架,一些即时通信软件的初始模型就是基于开源的即时通信框架改进优化而来。Openfire是一种开源的实时通信服务器框架,在Openfire的发展历程中,它曾一度成为开源实时通信的主流,但同时Openfire的弊端也不断成为其发展的阻碍,致使目前主流的即时通信软件均已经放弃使用Openfire。面对这种状况,文章论述了传统式模式下Openfire的优势以及面临的问题,同时也基于Openfire做出了一系列的技术改进。本文主要通过对Openfire服务器框架以及当前主流的即时通信软件陌陌的服务器框架分析研究以后,提出一种基于微服务的高可用通信框架。这种通信框架是基于Openfire的基础上进行一些列的研究改进,并且针对其中的消息处理模型以及协议和当前陌陌与微信的协议策略进行研究优化,最终提出一种基于微服务的高可用即时通信架构方案。
基于XMPP协议的Android即时消息APP的设计与实现
这是一篇关于Android,即时消息,应用,XMPP,Openfire,Smack的论文, 主要内容为政府推动了“互联网+”政策的落实,各种服务商、电商都向互联网转型,移动网络在人的生产生活中所占的比重越来越大,互联网的开放性也使得即时通讯工具成为了生活中使用频率最高、最为流行的通讯手段。在即时消息应用软件的发展过程当中,经历了从PC端到移动端的迁移。在目前的应用市场上,即时消息App(Application,应用)都有自己的一套不对外开放的代码,提高了新的技术团队开发即时消息应用的门槛,同时也增加了开发的成本。本文设计和实现一款基于Google Android手机操作系统的利用XMPP协议能进行即时通讯的应用。完成了登录注册,好友管理,会话建立等功能,主要内容如下:1.分析了目前主流的IM(Instant Messaging,即时消息)系统以及实现本文中App的关键技术,其中包括B/S(Browser to Server)、C/S(Client to Server)等IM模型,用于数据传输的XMPP协议,用于在Android系统中实现IM功能的Smack技术框架和Openfire服务器。2.根据IM客户端的具体需求,将App划分成为若干功能模块,并用Android平台下的SDK对各个模块进行具体实现,其中包括Openfire服务端模块,App的登录注册模块、主界面模块、好友管理模块以及会话模块,具体实现了用户的注册和登录,账号二维码添加好友,展现好友列表,删除好友,聊天,删除聊天信息,退出登录等功能。3.针对会话过程当中使用的多媒体数据(包括图像和音频)占用内存过大、使用流量过多问题,提出一些优化的方法。其中针对图像优化使用LRU(Least Recently Used,近期最少使用)算法以及用Speex对音频进行压缩,从而提高多媒体消息的传输速率。4.主要针对本文中的App在手机系统中所占用的内存和CPU的使用情况以及各功能的响应时间来进行功能和性能测试。
本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:代码客栈 ,原文地址:https://bishedaima.com/lunwen/49643.html