The invention discloses a method, device and system for optimizing long polling performance of set-top box browser application, which relates to the field of mobile Internet. The method includes: establishing long polling between local agent and cloud server, in which local agent is pre-set in the set-top box; starting background service in the set-top box by local agent so as to establish long polling between JS script embedded in browser and background service; and realizing information exchange between cloud server and browser application through local agent. The invention can reduce the heartbeat frequency of long polling of cloud server and set-top box, reduce the pressure of cloud server, and effectively improve the performance of cloud server.
【技术实现步骤摘要】
优化机顶盒浏览器应用长轮询性能的方法、装置和系统
本专利技术涉及移动互联网领域,尤其涉及一种优化机顶盒浏览器应用长轮询性能的方法、装置和系统。
技术介绍
实时消息推送是互动电视的基础能力,实时消息推送的一种常见实现方式是基于HTTP的长轮询,基本原理是:从浏览器发起连接请求,服务器接收请求后,如果没有消息下发,先不释放连接,等待直到有消息下发或超时返回心跳信息,浏览器收到服务器返回后立即发起下一次连接请求。在IPTV(交互式网络电视)领域,机顶盒浏览器会主动断开一段时间内无数据传输的连接。要维持长轮询,服务器必须在浏览器主动断开连接前发送心跳信息。IPTV机顶盒型号众多,如表1所示,部分型号的机顶盒主动断开连接时间很短,服务器必须以很高的频率发送心跳,浪费带宽和服务器资源,严重影响服务器性能。心跳间隔单台服务器支撑用户数200万用户需服务器数30秒20万用户10台服务器3秒2万用户100台服务器表1
技术实现思路
本专利技术要解决的一个技术问题是一种优化机顶盒浏览器应用长轮询性能的方法、装置和系统能够降低云端服务器和机顶盒长轮询的心跳频率。根据本专利技术一方面,提出一 ...
【技术保护点】
1.一种优化机顶盒浏览器应用长轮询性能的方法,其特征在于,包括:本地代理与云端服务器建立长轮询,其中,所述本地代理预先设置在机顶盒内;所述本地代理在机顶盒启动后台服务,以便浏览器嵌入的JS脚本与所述后台服务建立长轮询;通过所述本地代理实现所述云端服务器与浏览器应用的信息交互。
【技术特征摘要】
1.一种优化机顶盒浏览器应用长轮询性能的方法,其特征在于,包括:本地代理与云端服务器建立长轮询,其中,所述本地代理预先设置在机顶盒内;所述本地代理在机顶盒启动后台服务,以便浏览器嵌入的JS脚本与所述后台服务建立长轮询;通过所述本地代理实现所述云端服务器与浏览器应用的信息交互。2.根据权利要求1所述的方法,其特征在于,通过所述本地代理实现所述云端服务器与浏览器应用的信息交互包括:所述本地代理接收所述云端服务器的推送消息后,通过所述后台服务将所述消息推送至所述JS脚本,以便所述JS脚本通知浏览器应用。3.根据权利要求1所述的方法,其特征在于,所述本地代理读取机顶盒配置信息后,与所述云端服务器建立长轮询。4.根据权利要求3所述的方法,其特征在于,所述机顶盒配置信息包括IPTV账号、机顶盒型号和/或电子节目指南EPG服务器地址。5.根据权利要求1-4任一所述所述的方法,其特征在于,所述本地代理在所述机顶盒启动时,由桌面启动器启动。6.一种优化机顶盒浏览器应用长轮询性能的装置,其特征在于,包括:长轮询建立单元,用于与云端服务器建立长轮询;后台服务启动单元,用于在机顶盒启动后台服务,以便浏...
【专利技术属性】
技术研发人员:梁冰,徐雄,金铎,袁立宇,李长江,杨豪杰,方艾,张玉忠,赵华,
申请(专利权)人:中国电信股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。