一种利用文件传输实现异构平台数据同步的方法

文档序号:7939802
专利名称:一种利用文件传输实现异构平台数据同步的方法
技术领域
本发明涉及智能网实现数据一致性技术领域,特别涉及一种在智能网中业务管理点(SMP)和业务控制点(SCP)之间利用文件传输实现异构平台数据同步的方法。
背景技术
近年来,随着智能网的发展和智能网用户数量的不断增长,对智能业务能够支持的呼叫量和用户数量提出了更高的要求。在单个业务控制点与业务管理点合设(指业务控制点与业务管理点放置在一台物理设备上,不存在数据同步的要求)模式下,无论从能支持的业务量,还是从能支持的用户数量来看,都远远不能满足运营厂商的需求。因此,通常将业务管理点和业务控制点分设在不同的设备上,并按需要扩展业务控制点设备的个数,以提高业务控制点的运行效率。同时由于业务管理点和业务控制点上分别有一份用户数据,这样做也提高了用户数据的安全性。
业务管理点和业务控制点采用的平台可以相同,也可以不同。操作系统或数据库自带的复制工具可以完成相同平台下的数据同步,但对异构平台下的数据同步就无能为力。
按照目前移动智能网的规范《中国移动智能网设备业务管理点(SMP)技术规范(V2.0)》和《GSM系统业务管理点(SMP)设备测试规范》的描述业务控制点通过呼叫修改业务用户数据后,业务管理点应能修改其上主数据库中的业务用户数据。可见,在智能网的数据同步中,只有一部分数据需要同步,这通常由业务定制,处理灵活,针对性强。由于同步的数据量不大,对带宽的要求也不高。

发明内容
本发明要解决的技术问题是,提供一种在智能网系统中业务管理点和业务控制点之间利用文件传输完成异构平台数据同步的方法,从而保证业务管理点与业务控制点之间的数据一致性。
本发明上述技术问题这样解决,提供一种在智能网系统中业务管理点和业务控制点之间利用文件传输完成异构平台数据同步的方法,其特征在于,包括以下步骤将数据同步模块分别放置在业务管理点和业务控制点中,业务控制点上的同步进程接收该业务控制点上的业务数据功能(SDF)模块发来的消息,业务控制点上的同步进程不断将收到的消息写入文件,当到达指定的时间间隔或者文件达到指定的长度后,该同步进程触发一个检查点事件,关闭正在写入的文件并打开一个新文件,将关闭的文件存入目录中,等待业务管理点来取,业务管理点上的同步进程通过文件传输系统,到业务控制点上的存放同步文件的目录下,定时将业务控制点上可取的同步文件取到业务管理点的相应目录下,业务管理点上针对每个业务控制点的分同步进程,将每个业务控制点等待执行的同步文件打开,将同步信息解析成具体的操作在业务管理点上再次执行,执行结束后将文件备份或随时删除。
按照本发明提供的在智能网系统中业务管理点和业务控制点之间利用文件传输完成异构平台数据同步的方法,其特征在于,所述业务数据功能(SDF)模块发出的消息是在业务控制点上通过呼叫或者其他流程而修改用户/业务数据的操作信息。
按照本发明提供的在智能网系统中业务管理点和业务控制点之间利用文件传输完成异构平台数据同步的方法,其特征在于,本发明适用于智能网多业务控制点系统。
按照本发明提供的在智能网系统中业务管理点和业务控制点之间利用文件传输完成异构平台数据同步的方法,其特征在于,所述操作的同步过程是由业务范围和业务特征规定的。
实施本发明提供的在智能网系统中业务管理点和业务控制点之间利用文件传输完成异构平台数据同步的方法,数据同步的主要步骤一文件解析和再次执行操作都是在业务管理点上进行,不会使业务控制点的系统负担增加过多,影响业务控制点的呼叫性能,同时还能尽可能实时地完成同步,有效地减少同步的数据量。此外,同步信息通过本发明的文件传输系统在不同的设备间转移,使用标准的文件传输函数,与操作系统和数据库类型无关,可以在多种操作系统平台上使用,扩展性好。


图1是本发明适用的智能网多业务控制点系统的系统示意图;图2是本发明智能网数据同步模块一个具体实施例的结构框图;图3是本发明异构平台数据同步技术方案流程图;图4是本发明方法如何用文件传输实现同步的流程图。
具体实施例方式
如图1所示,本发明适用于智能网多业务控制点系统。这种系统含有多个业务控制点SCP,每个业务控制点上都有业务运行,且有独立的业务/用户数据库(DB)。所述多个业务控制点由一个业务管理点SMP管理,该业务管理点SMP上设有一个包括所有业务控制点上业务/用户数据库在内的业务/用户数据库集合,数据同步由业务控制点SCP向业务管理点SMP单向进行。
如图2所示,本发明是通过在业务控制点201上运行一个同步进程203,在业务管理点202上运行一个主同步进程204和一组分同步进程205来完成同步操作的。业务控制点201和业务管理点202分别有数据库206和207。
如图3和图4所示。业务控制点(SCP)上的业务数据功能(SDF)进程执行由呼叫进程、SMP修改数据进程等发来的数据库操作,如果操作成功并带有要求同步的标志(其中,要求同步的标志是由业务逻辑与数据功能的接口定义),业务数据功能(SDF)进程301就发送同步消息给业务控制点(SCP)上的同步进程302。哪些操作需要同步是由业务范围和业务特征来规定的,通常只有修改操作才需要进行同步。同步进程将收到的有关数据库操作的信息写入同步数据文件303(“w”文件),如框401所示。预设一定的写入时间段或文件的大小,当达到时间段或文件大小到达预设值时,触发一个检查点事件,该事件中关闭“w”文件,更名为“r”文件,同时打开另一个新的“w”文件作为同步数据文件并将新收到的消息写入其中,如框402所示。业务管理点(SMP)上的主同步进程305定时到业务控制点上检查是否有已经准备好的同步数据文件(“r”文件)304,若有,则通过文件传输通道将这些文件取到业务管理点(SCP)上,放置在对应于各个业务控制点的不同目录下,如框403所示。传送完毕之后将业务管理点上的“r”文件改名为“t”文件,同时删除业务控制点上的“r”文件。
当文件传输完毕以后,业务管理点上对应各个业务控制点的同步分进程依时间顺序打开这些“t”文件,将文件中的操作进行解析,并在业务管理点的数据库306中再次执行,从而完成从业务控制点到业务管理点间异构平台的数据同步,如框404所示。
“t”文件被处理完以后改名为“p”文件,将该“p”文件存入备份目录,如框405所示。当业务管理点上所有的本地“t”文件都已经处理完毕以后,再重新读取业务控制点上的同步数据文件,重复前述操作。
在业务控制点(SCP)写入数据同步文件时,如果发生系统崩溃,不会造成同步数据的大量丢失,但是在系统重起以后,会将崩溃前的“w”文件全部改名为“r”文件。在文件传输时,无论是业务控制点崩溃还是业务管理点崩溃,未完成的“t”文件都将被重传。业务管理点进行同步操作的时候,会写一个特殊文件以记录最后一个操作的信息。如果发生系统崩溃,业务管理点数据同步进程可依此知道从哪里继续同步操作,以防止同步数据的未录入和重复录入。
权利要求
1.一种在智能网系统中业务管理点和业务控制点之间利用文件传输完成异构平台数据同步的方法,其特征在于,包括以下步骤(a)将数据同步模块分别放置在业务管理点和业务控制点中;(b)业务控制点上的同步进程接收该业务控制点上的业务数据功能(SDF)模块发来的消息,当到达指定的时间间隔或者文件达到指定的长度后,该同步进程触发一个检查点事件,关闭正在写入的文件并打开一个新文件,将关闭的文件存入目录中,等待业务管理点来取;(c)、业务管理点上的同步进程通过文件传输系统,到业务控制点上的存放同步文件的目录下,定时将业务控制点上可取的同步文件取到业务管理点的相应目录下;(d)、业务管理点上针对每个业务控制点的分同步进程,将每个业务控制点等待执行的同步文件打开,将同步信息解析成具体的操作在业务管理点上再次执行,执行结束后将文件备份或随时删除。
2.根据权利要求1所述的利用文件传输完成异构平台数据同步的方法,其特征在于,所述业务数据功能(SDF)模块发出的消息是在业务控制点上通过呼叫或者其他流程而修改用户/业务数据的操作信息。
3.根据权利要求1或2所述的利用文件传输完成异构平台数据同步的方法,其特征在于,所述操作的同步过程是由业务范围和业务特征规定的。
全文摘要
一种在智能网系统中业务管理点(SMP)和业务控制点(SCP)之间利用文件传输完成异构平台数据同步的方法,该方法将数据同步模块分别放置在业务管理点和业务控制点中,业务控制点上的同步进程接收该业务控制点上的业务数据功能(SDF)模块发来的消息,业务控制点上的同步进程不断将收到的消息写入文件并定时存放这些文件,业务管理点上的同步进程通过文件传输系统,到业务控制点上定时将可取的同步文件取到业务管理点的相应目录下,业务管理点上针对每个业务控制点的分同步进程将同步信息解析成具体的操作在业务管理点上再次执行。利用本发明的上述方法,能完成异构平台间的数据同步,具有很好使用扩展性。
文档编号H04Q3/00GK1505369SQ0215118
公开日2004年6月16日 申请日期2002年12月3日 优先权日2002年12月3日
发明者沈蓓洁, 卢勤元, 刘海军 申请人:深圳市中兴通讯股份有限公司
再多了解一些
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1