论文部分内容阅读
作为企业沟通必备的工具,企业即时通讯软件不仅解决实时沟通问题,提高工作效率和部门业务协同能力。它有利于实现企业办公自动化智能化,同时对企业内部管理、信息安全、业务集成方面都可以发挥重要作用。所以企业即时通讯软件给企业管理带来全新的沟通解决方案。但企业即时通讯在给企业带来诸多便利的同时,也带来一些问题。如随着企业扩张,人员迅速增长,传统的即时通讯无法保证其可用性和稳定性;黑客可以通过企业即时通讯软件漏洞窃取企业人员信息和重要沟通信息等。针对现代企业级用户对即时通讯高可用,高安全的需求,本文设计一款可分布式部署的企业级即时通讯系统。根据单位调研客户对企业通讯产品实际应用需求,进行产品功能设计和研发。本文首先分析研究企业即时通讯的实际需求,通过比较近代通信技术,最终采用J2EE技术体系,C/S结构,可扩展的分布式架构。选取JSON轻量级的数据通讯格式传输数据,支持跨平台的客户端,消息推送采用基于WEBSOCKET协议实现可定制格式的消息推送。系统采用分布式架构,分为五层:客户端层,接入层,业务逻辑层,底层业务逻辑层,数据存储层。每一层都采用无状态设计,支持动态扩展。基于以上原理和设计实现企业即时通讯功能,包括私群聊,组织通讯录,企业管理后台等模块功能。针对一些重要模块,如负载均衡,用户登录,信息交换和存储,消息推送等,提出高可用和安全可靠的解决方案。