论文部分内容阅读
随着互联网技术的不断发展,服务器端的信息量越来越大,与此同时客户端对服务器端信息获取的及时性的要求也越来越高。客户端通过终端轮询方式不能及时的获取服务器端信息。任务推送技术不同于客户端/服务器结构的任务信息请求模型,任务推送技术是实时信息发布的一种重要形式。服务器可以主动推送实时任务信息到客户端,以满足客户端及时获取信息的需求。本文的研究正是为了设计一种针对客户端任务推送的高效的解决方案。首先,本文研究和对比了当下主要的服务器推送技术的优缺点,确定了使用基于Nginx的Nginx_Http_Push_Module模块来实现服务器推送。客户端通过该模块订阅任务信息,服务器端也可以通过该模块发布任务信息。然后,本文根据营业厅联播系统中任务推送的需求,将任务推送平台分为推送服务模块和应用服务模块。在具体实现任务推送平台的过程中本文充分考虑了系统对性能和效率的要求,提出了一种结合客户端对任务获取的反馈来动态调整当前推送队列以及推送速度的推送策略。该推送策略能够实时感知客户端任务接收情况的变化,及时调整当前推送队列的内容并且合理地调配下一次的推送数量,进而达到优化系统整体性能的目的。通过性能测试以及与传统轮询获取任务的方式进行对比,验证了任务推送策略在营业厅联播系统任务推送平台中的高效性和可靠性。最后,对系统不完善的地方进行了分析,并且提出了下一步的工作计划。