基于Epoll的消息推送系统的设计与实现

基于Epoll的消息推送系统的设计与实现

论文摘要

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

论文目录

  • 摘要
  • Abstract
  • 1 绪论
  • 1.1 课题背景
  • 1.2 国内外研究现状
  • 1.3 本文主要工作及论文结构
  • 2 相关技术介绍
  • 2.1 推送技术简介
  • 2.2 TCP/IP 协议族
  • 2.3 WEB 支撑技术
  • 2.4 系统的并发和同步机制
  • 2.5 Epoll 服务器模型
  • 2.6 本章小结
  • 3 基于 Epoll 的消息推送系统的分析与设计
  • 3.1 消息推送系统需求分析
  • 3.2 消息推送系统的总体设计
  • 3.3 HTTP 服务的设计
  • 3.4 通用线程池的设计
  • 3.5 EPOLL 与通用线程池的组合
  • 3.6 消息管理系统的界面设计
  • 3.7 本章小结
  • 4 基于 Epoll 的消息推送系统的实现
  • 4.1 开放环境的选用
  • 4.2 接口代码的封装
  • 4.3 HTTP 头部的解析和组装
  • 4.4 通用线程池的实现
  • 4.5 数据库的连接
  • 4.6 系统的性能测试
  • 4.7 本章小结
  • 5 总结与展望
  • 5.1 全文总结
  • 5.2 展望
  • 致谢
  • 参考文献
  • 相关论文文献

    • [1].基于EPOLL编程模型的全路车流径路服务的开发与应用[J]. 铁路计算机应用 2020(10)
    • [2].基于epoll+线程池的服务器性能增强设计技术的研究[J]. 武汉工业学院学报 2013(03)
    • [3].Epoll机制和线程池技术在实弹射击自动报靶系统服务器端软件中的应用[J]. 工业控制计算机 2014(03)
    • [4].Linux下基于epoll+线程池高并发服务器实现研究[J]. 武汉工业学院学报 2012(03)
    • [5].基于EPOLL机制的实时监控传输系统的设计与实现[J]. 实验室研究与探索 2020(01)
    • [6].基于Epoll模型的消息推送研究与实现[J]. 合肥工业大学学报(自然科学版) 2016(04)
    • [7].一种基于epoll模型的高效代理服务架构[J]. 网络安全技术与应用 2016(12)
    • [8].Linux下基于Epoll+线程池简单Web服务器实现[J]. 福建电脑 2019(04)
    • [9].高性能Linux网络服务器设计与实现[J]. 电脑编程技巧与维护 2011(20)
    • [10].LINUX下大规模TCP连接应用编程模型设计[J]. 广东通信技术 2011(05)
    • [11].基于EPOLL机制的Linux网络服务器设计与实现[J]. 电子技术与软件工程 2016(02)
    • [12].Linux下基于EPOLL机制的海量网络信息处理模型[J]. 强激光与粒子束 2013(S1)
    • [13].Linux下基于epoll机制的海量配电终端信息采集C/S模型[J]. 华电技术 2018(05)
    • [14].Linux下高并发服务器的研究与实现[J]. 电脑知识与技术 2019(23)
    • [15].铁路自动售票系统关键技术研究与实现[J]. 中国铁路 2015(04)

    标签:;  ;  ;  

    基于Epoll的消息推送系统的设计与实现
    下载Doc文档

    猜你喜欢