[发明专利]一种IPTV系统模块间数据同步的方法及系统有效
申请号: | 200910081760.9 | 申请日: | 2009-04-09 |
公开(公告)号: | CN101526958A | 公开(公告)日: | 2009-09-09 |
发明(设计)人: | 雷爱民;丁毅;朱红军 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;H04N7/173 |
代理公司: | 北京派特恩知识产权代理事务所(普通合伙) | 代理人: | 张颖玲;王黎延 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 iptv 系统 模块 数据 同步 方法 | ||
技术领域
本发明涉及内存数据库的数据同步技术,尤其涉及一种IPTV(交互式网络电视)系统模块间数据同步的方法及系统。
背景技术
IPTV系统的相关数据分为静态数据和动态数据两类,其中,静态数据指在系统运行过程中不发生变化的数据;动态数据指在系统运行过程中会发生变化的数据。IPTV系统中后台、主控模块、业务处理模块的拓扑关系如图1所示,其中,后台一般为PC机,用于所述静态数据的配置、更改,并将配置的或更改了的静态数据同步至主控模块;主控模块,用于将接收到的静态数据同步至各业务处理模块,并用于将系统运行中发生变化的动态数据实时同步至各业务处理模块,以便控制各业务处理模块同步对外提供业务处理;业务处理模块,负责处理业务,业务处理模块的静态数据和动态数据均由主控模块同步获得。
这里,静态数据和动态数据均存储于主控模块或各业务处理模块的内存数据库,即:所述主控模块与各业务处理模块间的数据同步为其上内存数据库之间的数据同步。
目前,常用的内存数据库的数据同步方法是失步映像同步方法,具体为:预先设置失步队列及定时器;当有记录发生变化时,将该记录的记录号放入失步队列,到达定时器的时长时检查失步队列中是否有记录,如果有记录,则将该记录同步到对端;否则,不执行同步处理。此方法所需同步的数据量较大,且如果采用此方法实现主控模块和多个业务处理模块同步,则需要在主控模块中为每个业务处理模块分配一个失步队列,以便标记是否需要将数据同步至该业务处理模块、以及是否将数据成功同步至该业务处理模块,即:系统中有几 个业务处理模块,就需要分配几个失步队列,这样,会占用较大的内存空间,可见,此方法不适用于主控模块和多个业务处理模块同步。
发明内容
有鉴于此,本发明的主要目的在于提供一种IPTV系统模块间数据同步的方法及系统,能够提高同步的实时性,并降低所需同步的数据量。
为达到上述目的,本发明的技术方案是这样实现的:
一种IPTV系统模块间数据同步的方法,该方法包括:
主控模块预先分配全局数据区,设置全局数组,所述全局数组包括:表名、记录的关键字、操作类型、字段变化标记、变化的记录内容、由模块号组成的数组和由模块号、同步标记和重发次数的对应关系;
当主控模块的内存数据库中存在接收到的更新请求消息所携带表名和记录的关键字对应的记录时,主控模块的更新进程根据所确定的记录、所述更新请求消息携带的表名、记录的关键字、操作类型、字段变化标记、以及在线的业务处理模块的模块号为所设置的全局数组中的相应成员赋值,并分别设置所述同步标记、重发次数的初始值,得到所确定的记录对应的全局数组,并存储在所述全局数据区;
主控模块根据发生变化的动态数据更新自身内存数据库中动态表的记录,并发送同步消息;
收到同步消息的业务处理模块,根据同步消息中所携带的操作类型,更新同步消息中携带的表名和记录号所对应的自身内存数据库中的记录,并回复主控模块应答同步消息;
主控模块的更新进程查询全局数据区中下标与接收到的应答同步消息所携带数组下标一致的全局数组,将所述全局数组中接收到的应答同步消息所携带模块号对应的同步标记的值改为TRUE;确定所述全局数组中所有同步标记的值均为TRUE时,清除所述全局数组;
主控模块定时遍历全局数据区,如果存在业务处理模块对变化内容的同步状态为失败,则重新同步该变化内容。
进一步地,所述主控模块更新动态表中的记录并发送同步消息具体为:
动态数据发生变化后,主控模块的业务进程根据发生变化的动态数据对动态表中的记录进行删除、插入或修改,更新动态表中的记录,并发送携带所述动态表的表名、记录号、所述记录的关键字、对所述记录进行操作的操作类型 和所述记录的字段变化标记的更新请求消息至主控模块的更新进程;
主控模块的更新进程确定收到的更新请求消息所携带操作类型是插入、修改还是删除,如果是插入或修改,则主控模块的更新进程判断主控模块的内存数据库中是否存在收到的更新请求消息所携带表名和记录的关键字对应的记录,如果存在,则将该记录中字段变化标记所对应元素作为该记录的变化内容,并发送携带所述表名、记录号、操作类型、字段变化标记和变化内容的同步消息至在线的业务处理模块;如果不存在,则结束本次同步流程;如果是删除,主控模块的更新进程发送同步消息至在线的业务处理模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910081760.9/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置