论文部分内容阅读
信息推送技术是20世纪90年代中期发展起来的一种基于网络的应用技术,在推送技术问世之前,人们往往不得不利用浏览器在Internet上搜索以获得信息,一方面,面对互联网的海量信息,很多用户花费相当多的时间也难以拉取到自己希望得到的信息;另一方面,信息发布者也希望能能够及时主动的提供信息给那些感兴趣的用户,而不是被动的等着用户来拉取。在如今互联网,电子商务如此发达时代,给采用信息推送技术开展信息推送服务带了更大的发展空间。消息推送系统是以消息盒子的方式推送消息给用户的系统。本文首先介绍了推送技术以及相关网络技术知识,重点介绍了基于事件驱动的Epoll服务器模型的特点以及其使用方法。随后按照软件工程方法,首先对系统进行了业务描述和需求分析,并对系统进行了总体的设计。然后在总体设计的基础上,进一步对系统进行详细设计并且分析系统整体的运行流程。按照功能将系统分为HTTP服务模块,TIPS服务模块和消息管理模块3大模块。HTTP服务模块处理用户的HTTP请求以及组装返回的HTTP响应;TIPS服务模块负责读取消息并对消息进行处理;消息管理模块负责消息的录入和删改。系统使用C/S结构,选择Linux为开发平台。系统通过使用基于事件驱动的Epoll服务,来处理请求,大大提高了对大量请求的处理,同时使服务器端更加的安全和可靠。