基于JAVA的企业级即时平台设计与实现 - 图文(6)

2019-05-24 12:50

中南大学学士论文 基于JAVA的企业级即时通信平台设计与实现

fileNameLen fileName filePartID 4 Unsigned Integer 文件名字长度 文件名 文件的分段号 所有文件的分段数 文件的段数据 接受方保存文件路径名长度 此文件段数据长度 此文件段数据 是否发送完成 文件总长 文件发送方绝对路径名长度 文件发送方绝对路径 接受方保存文件路径名长度 接受方保存文件路径 文件长度 以KB为单位 fileNameLeString n 4 Unsigned Integer Unsigned Integer Unsigned Integer Unsigned Integer long byte[] byte long Unsigned Integer allFilePartNum 4 filePartAmount 4 saveFilePathle4 n filePartDatele8 n filePartDate isFinshed fileLength 8 1 8 absolutePathLe4 n absolutePath absolutePaString thLen Unsigned Integer saveFilePathle4 n saveFilePath fileLength saveFilePaString thlen 8 long

(19)收到文件消息响应包

表3-21文件收到应答消息包结构 字段名 fileID

4 字节数 类型 Unsigned Integer 描述 此文件段的分段号 3.3.3 EIM通信协议总结

本协议是本人在做此系统慢慢改进过来的,难免会有众多不足,总体来说基本可以现实简单的聊天以及文件传输等基本功能。此协议是面向连接的,所以在

23

中南大学学士论文 基于JAVA的企业级即时通信平台设计与实现

差错控制方面没做很多设计,因为在TCP/IP层已经帮此协议做了这个层次上的控制,只是我们需要在应用层上做相应的控制,而非在数据链路层上。下面总结下此协议的优缺点和扩展点。

本协议简单易懂,扩展性强,因其建立在TCP/IP基础上所以实时性也强,数据不易丢失。但也正因为建立在TCP/IP上所以消息的发送速率不是很高,而且完全没设计加密解密,容易被盗取和窃听。也因人力和时间不足的原因,协议中的消息数量很少,和一个完整的通信协议来比是没可别性的,但麻雀虽小五脏具全。

本协议下一步就是扩展,第一就是增加文本消息和登陆消息的加密,防窃听。在文件传输方面该协议应该借鉴Http协议,达到断点续传的最终目标,总之一句话:该协议宽度和深度都有待改进。

24

中南大学学士论文 基于JAVA的企业级即时通信平台设计与实现

第四章 EIM服务器设计与实现

4.1 EIM服务器分析 4.1.1 EIM服务器可行性分析

综合考虑企业内部的通信过程中出现的种种情况,结合企业的实际情况,应该从以下经济可行性、技术可行性和运行可行性几方面对企业即时通讯系统进行可行性分析。但本系统是本人一人全力开发,没设计任何经济所以在经济可行性及不做任何分析。本章就从技术可行性和运行可行性进行分析。

1. 技术可行性

根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。

考虑到系统实施的可行性,在软件方面选择了如今较流行的Eclipse来进行开发管理平台的设计,使用MySql数据库存储数据;在语言方面使用了当今最流行JAVA来开发,通信框架用了性能很高的MINA通信框架;在XML解析技术上使用了使用简单效率高的XStream工具;在数据库持久上也选择了当今最流行的Hibernate框架。

在硬件方面,则选择空间较大,只要是PentiumIII系列及以上的计算机,内存在1G以上,硬盘在30GB,都可以满足系统的开发需要!当然,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。

在软件方面,由于Eclipse 和 MySql两个非常成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。而在java技术方面是绝对不会匮乏的。 2. 运行可行性分析

在现代化的企业中,员工在工作时经常要与其他同事进行协同工作和跨部门合作,全方位地利用有限资源协同完成更多工作,因此各部门同事间需要进行即时的沟通。而很多公司内部员工的沟通是基于Email、电话、短信、传真。大公司在通信费用上的花销绝对不是个小数目,尤其是那些跨地域分公司众多的企业这块尤其突出。在竞争如此激烈的社会,企业节约这部分费用也是利率提高的手段。

开发企业通信系统可以提高企业的工作效率和信息使用率,可以降低企业运行成本提高经济效益。经过以上分析,运行方面是可行的。

25

中南大学学士论文 基于JAVA的企业级即时通信平台设计与实现

4.1.2 EIM服务器需求分析

1. 现行IM服务器的状况

当今,企业的规模不断扩大,区域分布越来越广,企业组织结构日益复杂,企业的信息化发展越来越快,企业即时信息的交互也越来越频繁,信息的快速传递对企业的发展也越来越重要。

目前,常用的企业即时通信平台有腾讯通、雅虎通等,但这些主流的企业即时通信平台在设计和开发时采用的都是各自的私有标准和协议,不同的即时通信系统间的互联互通存在瓶颈,从而使得不同IM平台用户不能进行即时信息的交互;另外企业即时通信系统通常采用单一的体系架构,如典型的客户端/服务器模式,如图4-l所示。这种架构在规模较大、区域分布较广的企业应用环境中,会带来一系列问题。如不能很好地与客户或者在同企业间进行信息的交流,服务器负载太大,即时通信系统的可靠性和稳定性不高,以及即时消息的安全性得不到有效的保障等[15]。

目前企业即时通信环境因其行业性和多样性而显得较为复杂,设计企业即时通信平台需考虑以下几方面的问题:

①不同协议企业即时通信平台的互联互通,尤其在企业与客户进行即时信息的交互方面,互联互通的问题较突出;

②降低企业即时通信系统中服务器负载,架设多个服务器,提高即时通信的稳定性和可靠性,对规模较大、区域分布广的企业尤为重要,一旦某个服务器出现故障不会影响即 时通信的进行;

③通过企业即时通信系统实现企业资源的统一管理与共享。

图4-l客户端/服务器模式

2 . EIM服务器系统需求总况

作为一个IM服务器必须有三个核心分系统:日志系统、消息处理器系统、缓存系统。它们在服务器中是必不少的。日志系统是记录服务器每时每刻的运行状况和管理员的每个动作,这对于服务器的稳定性是不可少的;消息处理器系统是

26

中南大学学士论文 基于JAVA的企业级即时通信平台设计与实现

对服务器收到的各种消息做响应的处理来达到消息转发的效果,所以此系统是服务的最核心的分系统,要求它扩展性强稳定性高,并且效率高;缓存系统对于实时聊天是必不可少的,缓存可以减少服务器的IO减少服务的数据库查询,对于消息处理器系统及时处理消息是不可缺少的。

本系统服务器除了三大主系统还增加另外两个分系统,总涉及到五大分。具体是:系统服务器日志系统、服务器缓存系统、服务器消息处理系统、服务器性能监控系统、服务器管理系统,这五大系统的需求分析,工作量较大,因此必须用行之有效的方法对软件需求进行严格的审查验证。它们的需求在下文详细介绍,着重介绍消息处理系统、日志系统、缓存系统。

3. EIM服务器日志系统需求

日志系统是一种常规的信息系统,通常用来记录操作的结果或者故障的原因等。几乎开发每个大型系统时,都需要设计一种相对应的日志系统,用以记录系统的运行状况.对于一个综合的日志系统来说,主要存在这些特点[16]:①日志系统种类繁多;②日志存储格式多样;③异地存储的日志通信协议方式多样。这些问题导致日志系统存在着风格不一致、通用性差、需要重复设计等等。设计一个通用的综合日志系统,将极大减少日志系统方面的投入。

本日志系统初期构想是向程序提供一个统一的接口,程序中不需要做任何多余代码就能把程序的相关信息输入到服务器控制台和文件系统中。大体数据流程图如下图4-2所示。

图4-2 日志系统数据流程图

具体需求如下:

①.滚动日志:在日志文件日志系统根据日期每天生成一些大小固定(10M)日志文件,在数据库方面日志系统根据日期每天生成一个表用来记录当天的日志信息。

②.多元信息显示: 日志系统会把日志信息多元化 的现实的不同的地方,如文件、数据库、控制台。

27


基于JAVA的企业级即时平台设计与实现 - 图文(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2015年12月留基委口语试题汇总

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: