论文部分内容阅读
随着移动设备的普及率越来越高,以及人们通信需求的改变,通信方式不仅限于传统的电话、短信通信,越来越多的人们在手机上使用功能更加强大而且也免费的即时通信软件,而通信软件的侧重点有所不同。对于企业定制化业务的需求,却没有一款适合的软件来实现,所以,开发企业通信系统是必要的。一款好的通信系统,有几点最基础也是最重要的功能是必须要保证的。要保证通信的可靠,即保证通信的安全以及通信的即时,确保消息能够可靠地发送到接收端;要保证用户良好的体验,使用离线缓存将热门的或者将要用到的信息缓存到本地;要保证在用户较多的时候也能够有较低的响应时间,并发处理模块就是为了提高在较高并发情况下的系统响应性。这些功能是通信系统的基石,设计好这些功能,才能更加高效地实现应用层面的功能。本文在研究了市面上的即时通信软件之后,结合企业需要设计一款可靠、可扩展的通信系统的需求,使用开源的Openfire服务器进行二次开发,设计并实现了企业通信系统。在此系统中,使用XMPP通信协议在客户端与服务器之间进行通信,使用数据加密技术、本地数据缓存以及服务器消息接收确认来确保通信的可靠性,使用本地数据库缓存、文件缓存来实现离线缓存,并采用缓存更新策略来更新缓存、缓存清理策略来清理缓存,在数据库层面和服务器配置上优化提高系统的并发处理能力。这些机制的实现保证企业通信系统的易用、可靠和可扩展,在实际应用中取得了良好效果。