数据推送方法及装置制造方法及图纸

技术编号:15653336 阅读:62 留言:0更新日期:2017-06-17 07:48
本发明专利技术公开了一种数据推送方法,所述数据推送方法包括:在接收到IPTV终端发送的业务请求时,从EPG服务器判断当前是否存储有接收的业务请求指向的业务数据;在当前未存储有业务请求指向的业务数据时,从EPG服务器基于主EPG服务器获取并存储业务请求指向的业务数据,并将业务请求重定向至主EPG服务器,以供主EPG服务器向IPTV终端推送接收的业务请求所指向的业务数据;在当前存储有业务请求指向的业务数据时,从EPG服务器将存储的业务请求指向的业务数据发送至IPTV终端。本发明专利技术还公开了一种数据推送装置。本发明专利技术能够提高IPTV集群的工作性能。

【技术实现步骤摘要】
数据推送方法及装置
本专利技术涉及IPTV
,尤其涉及一种数据推送方法及装置。
技术介绍
在现有的IPTV(InternetProtocolTelevision,交互式网络电视)集群中,单个EPG(ElectronicProgramGuide,电子节目指南)服务器存放全量的WEB内容,通常存放有图片40G,第三方模板文件20G,以及大量其它文件等。如果IPTV集群需要新增加一台EPG服务器,则需要管理员手工同步全量的WEB内容,操作十分烦琐,而且,这些全量的WEB内容还需要每天进行增量同步、全量同步,消耗IPTV集群的大量I/O资源,影响IPTV集群的工作性能。现有技术中,存在IPTV集群工作性能较低的问题。
技术实现思路
本专利技术的主要目的在于提供一种数据推送方法及装置,旨在提高IPTV集群的工作性能。为实现上述目的,本专利技术提供一种数据推送方法,所述数据推送方法应用于IPTV集群,所述IPTV集群包括主EPG服务器和多个从EPG服务器,所述数据推送方法包括:在接收到IPTV终端发送的业务请求时,所述从EPG服务器判断当前是否存储有接收的所述业务请求指向的业务数据;在当前未存储有所述业务请求指向的业务数据时,所述从EPG服务器基于所述主EPG服务器获取并存储所述业务请求指向的业务数据,并将所述业务请求重定向至所述主EPG服务器,以供所述主EPG服务器向所述IPTV终端推送接收的所述业务请求所指向的业务数据;在当前存储有所述业务请求指向的业务数据时,所述从EPG服务器将存储的所述业务请求指向的业务数据发送至所述IPTV终端。优选地,所述业务数据包括第一类业务数据和第二类业务数据,所述将所述业务请求重定向至所述主EPG服务器的步骤之前,还包括:所述从EPG服务器判断所述业务请求指向的业务数据是否为第一类业务数据;在所述业务请求指向的业务数据为第一类业务数据时,执行所述将所述业务请求重定向至所述主EPG服务器的步骤;所述从EPG服务器判断所述业务请求指向的业务数据是否为第一类业务数据的步骤之后,还包括:在所述业务请求指向的业务数据为第二类业务数据,且基于所述主EPG服务器获取到所述业务请求指向的业务数据时,所述从EPG服务器将获取的业务数据加载至所述从EPG服务器的Servlet容器中运行,并将运行的结果作为所述业务请求指向的业务数据返回至所述IPTV终端。优选地,所述从EPG服务器将存储的所述业务请求指向的业务数据发送至所述IPTV终端的步骤之前,还包括:在当前存储有所述业务请求指向的业务数据时,所述从EPG服务器对存储的所述业务请求指向的业务数据进行验证操作;在验证通过时,执行所述从EPG服务器将存储的所述业务请求指向的业务数据发送至所述IPTV终端的步骤;所述从EPG服务器对存储的所述业务请求指向的业务数据进行验证操作的步骤之后,还包括:在验证失败时,所述从EPG服务器基于所述主EPG服务器更新存储的所述业务请求指向的业务数据,并将所述业务请求重定向至所述主EPG服务器。优选地,所述从EPG服务器判断当前是否存储有接收的所述业务请求指向的业务数据的步骤之前,还包括:在接收到所述IPTV终端发送的业务请求时,所述从EPG服务器获取存储的所述IPTV终端的session数据;所述从EPG服务器对获取的所述session数据的有效性进行验证;在验证通过时,执行所述从EPG服务器判断当前是否存储有接收的所述业务请求指向的业务数据的步骤。优选地,所述从EPG服务器获取存储的所述IPTV终端的session数据的步骤之后,还包括:在未获取到所述session数据时,所述从EPG服务器发送获取请求至所述主EPG服务器;在接收到所述主EPG服务器根据所述获取请求返回的指示信息时,所述从EPG服务器基于所述指示信息对应的从EPG服务器获取所述session数据。此外,为实现上述目的,本专利技术还提供了一种数据推送装置,所述数据推送装置应用于IPTV集群,所述IPTV集群包括主EPG服务器和多个从EPG服务器,所述数据推送装置包括:第一判断模块,用于当其所在从EPG服务器接收到IPTV终端发送的业务请求时,判断其所在从EPG服务器当前是否存储有所述业务请求指向的业务数据;处理模块,用于当其所在从EPG服务器当前未存储有所述业务请求指向的业务数据时,基于所述主EPG服务器获取并存储所述业务请求指向的业务数据,并将所述业务请求重定向至所述主EPG服务器,以供所述主EPG服务器向所述IPTV终端推送接收的所述业务请求所指向的业务数据;发送模块,用于当其所在从EPG服务器当前存储有所述业务请求指向的业务数据时,将存储的所述业务请求指向的业务数据发送至所述IPTV终端。优选地,所述业务数据包括第一类业务数据和第二类业务数据,所述数据推送装置还包括第二判断模块,用于判断所述业务请求指向的业务数据是否为第一类业务数据;所述处理模块还用于在所述业务请求指向的业务数据为第一类业务数据时,将所述业务请求重定向至所述主EPG服务器;所述发送模块还用于在所述业务请求指向的业务数据为第二类业务数据,且所述处理模块基于所述主EPG服务器获取到所述业务请求指向的业务数据时,将获取的业务数据加载至其所在从EPG服务器的Servlet容器中运行,并将运行的结果作为所述业务请求指向的业务数据返回至所述IPTV终端。优选地,所述发送模块还用于当其所在从EPG服务器当前存储有所述业务请求指向的业务数据时,对存储的所述业务请求指向的业务数据进行验证操作;以及在验证通过时,将存储的所述业务请求指向的业务数据发送至所述IPTV终端;所述数据推送装置还包括更新模块,用于在验证失败时,基于所述主EPG服务器更新存储的所述业务请求指向的业务数据,并将所述业务请求重定向至所述主EPG服务器。优选地,所述数据推送装置还包括会话模块,用于当其所在从EPG服务器接收到所述IPTV终端发送的业务请求时,获取其所在从EPG服务器存储的所述IPTV终端的session数据;以及对获取的所述session数据的有效性进行验证;所述第一判断模块还用于在验证通过时,判断其所在从EPG服务器当前是否存储有接收的所述业务请求指向的业务数据。优选地,所述会话模块还用于在未获取到所述session数据时,发送获取请求至所述主EPG服务器;以及在接收到所述主EPG服务器根据所述获取请求返回的指示信息时,基于所述指示信息对应的从EPG服务器获取所述session数据。本专利技术提出的数据推送方法及装置,在包括主EPG服务器和从EPG服务器的IPTV集群中,将全量的WEB内容(业务数据)分离到各从EPG服务器,各从EPG服务器基于存储的WEB内容以及接收的IPTV终端的业务请求提供服务,并按需更新存储的WEB内容。相较于现有技术,本专利技术避免了由同步全量WEB内容导致的IPTV集群I/O资源浪费,能够达到提高IPTV集群工作性能的目的。附图说明图1为本专利技术数据推送方法应用的IPTV集群的拓扑结构示例图;图2为本专利技术数据推送方法第一实施例的流程示意图;图3为本专利技术数据推送装置第一实施例的功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描本文档来自技高网...
数据推送方法及装置

【技术保护点】
一种数据推送方法,其特征在于,所述数据推送方法应用于IPTV集群,所述IPTV集群包括主EPG服务器和多个从EPG服务器,所述数据推送方法包括:在接收到IPTV终端发送的业务请求时,所述从EPG服务器判断当前是否存储有接收的所述业务请求指向的业务数据;在当前未存储有所述业务请求指向的业务数据时,所述从EPG服务器基于所述主EPG服务器获取并存储所述业务请求指向的业务数据,并将所述业务请求重定向至所述主EPG服务器,以供所述主EPG服务器向所述IPTV终端推送接收的所述业务请求所指向的业务数据;在当前存储有所述业务请求指向的业务数据时,所述从EPG服务器将存储的所述业务请求指向的业务数据发送至所述IPTV终端。

【技术特征摘要】
1.一种数据推送方法,其特征在于,所述数据推送方法应用于IPTV集群,所述IPTV集群包括主EPG服务器和多个从EPG服务器,所述数据推送方法包括:在接收到IPTV终端发送的业务请求时,所述从EPG服务器判断当前是否存储有接收的所述业务请求指向的业务数据;在当前未存储有所述业务请求指向的业务数据时,所述从EPG服务器基于所述主EPG服务器获取并存储所述业务请求指向的业务数据,并将所述业务请求重定向至所述主EPG服务器,以供所述主EPG服务器向所述IPTV终端推送接收的所述业务请求所指向的业务数据;在当前存储有所述业务请求指向的业务数据时,所述从EPG服务器将存储的所述业务请求指向的业务数据发送至所述IPTV终端。2.如权利要求1所述的数据推送方法,其特征在于,所述业务数据包括第一类业务数据和第二类业务数据,所述将所述业务请求重定向至所述主EPG服务器的步骤之前,还包括:所述从EPG服务器判断所述业务请求指向的业务数据是否为第一类业务数据;在所述业务请求指向的业务数据为第一类业务数据时,执行所述将所述业务请求重定向至所述主EPG服务器的步骤;所述从EPG服务器判断所述业务请求指向的业务数据是否为第一类业务数据的步骤之后,还包括:在所述业务请求指向的业务数据为第二类业务数据,且基于所述主EPG服务器获取到所述业务请求指向的业务数据时,所述从EPG服务器将获取的业务数据加载至所述从EPG服务器的Servlet容器中运行,并将运行的结果作为所述业务请求指向的业务数据返回至所述IPTV终端。3.如权利要求1所述的数据推送方法,其特征在于,所述从EPG服务器将存储的所述业务请求指向的业务数据发送至所述IPTV终端的步骤之前,还包括:在当前存储有所述业务请求指向的业务数据时,所述从EPG服务器对存储的所述业务请求指向的业务数据进行验证操作;在验证通过时,执行所述从EPG服务器将存储的所述业务请求指向的业务数据发送至所述IPTV终端的步骤;所述从EPG服务器对存储的所述业务请求指向的业务数据进行验证操作的步骤之后,还包括:在验证失败时,所述从EPG服务器基于所述主EPG服务器更新存储的所述业务请求指向的业务数据,并将所述业务请求重定向至所述主EPG服务器。4.如权利要求1-3任一项所述的数据推送方法,其特征在于,所述从EPG服务器判断当前是否存储有接收的所述业务请求指向的业务数据的步骤之前,还包括:在接收到所述IPTV终端发送的业务请求时,所述从EPG服务器获取存储的所述IPTV终端的session数据;所述从EPG服务器对获取的所述session数据的有效性进行验证;在验证通过时,执行所述从EPG服务器判断当前是否存储有接收的所述业务请求指向的业务数据的步骤。5.如权利要求4所述的数据推送方法,其特征在于,所述从EPG服务器获取存储的所述IPTV终端的session数据的步骤之后,还包括:在未获取到所述session数据时,所述从EPG服务器发送获取...

【专利技术属性】
技术研发人员:张涛
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1