在主备模块间实现呼叫状态数据同步的方法

文档序号:7932570阅读:286来源:国知局
专利名称:在主备模块间实现呼叫状态数据同步的方法
技术领域
本发明属于通信设备制造领域,准确地说,涉及一种利用UML工具在主备模块间实现呼叫状态数据同步的方法。
背景技术
统一建模语言(简称UML)是一种直观化、明确化、可视化的通用建模语言,是由世界著名的面向对象技术专家Grady Booch,Jim Rumbaugh和IvarJacobson发起,在OMT(Object-oriented Modeling Technology,面向对象的建模技术)方法和OOSE(Object-Oriented Software Engineering,面向对象的软件工程)方法的基础上发展起来的。事实上,UML工具(如Rhapsody、Rational Rose)集分析、设计和开发于一体,是一种强有力的工具。在UML工具中,状态图是一种非常重要的模型图,可用于描述一类对象所有可能的状态以及状态发生迁移时所需的条件。
由于UML工具的实用性及方便性,因此,利用UML工具来实现协议呼叫处理模块是一种很好的选择。同时,为保证电信级设备的稳定性和可靠性,一般情况下,采用冗余配置措施,即主备模块方式。
在基于UML工具的协议呼叫处理模块中,我们定义了一类处理具体呼叫流程的对象,并用状态图来描述该类对象的所有状态及状态发生迁移时所需的条件。在此基础上,通常可以采用如下方式来实现主备模块之间呼叫状态数据的同步1)在处理具体呼叫流程的对象所对应的状态图中,对于任一非初始状态,增加相应的从初始状态迁移到该状态所需的事件;2)在协议呼叫主用处理模块中,对于任一呼叫,记录当前状态所对应的标志,并将该信息同步到相应的备用模块中去;3)当主用处理模块发生故障时,在该模块中进行的呼叫将移至备用模块中处理,从而原备用模块成了新的主用模块。在新的主用模块中,对于上述任一呼叫,首先得到处理该呼叫流程的对象实例及相应的标志信息(由2)得),并向该对象实例发送相应的事件,使得其从初始状态迁移到相应的状态,从而实现主备模块之间呼叫状态数据的同步。从上述方法中我们得知在处理具体呼叫流程的对象所对应的状态图中,对于任一非初始状态,需要增加相应的从初始状态迁移到该状态所需的事件。这将导致如下结果其一原有的状态图非常繁琐,可读性较差;其二由于增加了较多的事件,将引起系统的稳定性及效率下降。

发明内容
本发明要解决的技术问题是为克服原有方法中的缺点,提出一种比较简单、易于实现的解决方案。
为此,在基于UML工具的协议呼叫处理模块中,我们定义了一类处理具体呼叫流程的对象,并用状态图来描述该类对象的所有状态及状态发生迁移时所需的条件。事实上,在UML工具(如Rhapsody)中,状态图中的所有状态信息是由UML工具自身来管理的,其中每一个状态对应于该对象的一个内部属性。但是,实践证明,可以通过改变上述内部属性的值来改变相应的状态信息。因此,本发明采用包含如下步骤的方法来实现主备模块之间呼叫状态数据的同步a)在协议呼叫主用处理模块中,对于任一呼叫,将处理该呼叫流程的对象实例中当前各个状态对应的内部属性的值存储记录下来,并将该信息同步到相应的备用模块中去;b)当主用处理模块发生故障时,将在主用处理模块中进行的呼叫移至备用模块中处理,从而使原备用模块成了新的主用模块;c)在新的主用模块中,对于任一呼叫,通过读取步骤a)存储记录的与各状态对应的内部属性值,得到处理该呼叫流程的对象实例及相应的信息,用之来替代该对象实例中相应的内部属性的值,从而实现主备模块之间呼叫状态数据的同步。
实施本发明的上述方法,针对原有的利用UML工具在主备模块间实现呼叫状态数据同步的方法存在的不足,给出了一种行之有效的解决方案,不仅很好地克服了这些缺点,并且该方案比较简单、易于实现。


图1给出了本发明利用UML工具在主备模块上进行协议呼叫状态数据同步的详细过程。
具体实施例方式
参考图1,在UML工具下,为了实现主备模块之间呼叫状态数据的同步,包括以下两个部分(1)在主用处理模块101中,对于任一呼叫,在处理该呼叫的对象实例中将当前各个状态对应的内部属性的值记录保存下来,并将这些信息同步到相应的备用模块中去。
(2)当主用处理模块101发生故障时,如箭头102所示,从该模块101中进行的呼叫将移至相应的备用模块103中进行处理。此时,该备用模块103收到一消息,被告知主用模块已发生故障,从而该备用模块设置成新的主用处理模块,并进行呼叫处理;如某一呼叫经过了主备倒换,则如框106所示,首先得到处理该呼叫的对象实例及相应的信息,即该呼叫在主备倒换前记录保存下来的各个状态对应的内部属性的值,然后我们用这些值来替代该对象实例中相应的内部属性的值,从而实现了主备模块之间呼叫状态数据的同步。
权利要求
1.一种在主备模块间实现呼叫状态数据同步的方法,利用UML工具定义一类处理具体呼叫流程的对象,并用状态图来描述该类对象的所有状态及状态发生迁移时所需的条件,每个状态对应该对象的一个内部属性,通过改变内部属性的值来改变相应的状态信息,其特征在于,包括以下步骤a)在协议呼叫主用处理模块中,对于任一呼叫,将处理该呼叫流程的对象实例中当前各个状态对应的内部属性的值存储记录下来,并将该信息同步到相应的备用模块中去;b)当主用处理模块发生故障时,将在主用处理模块中进行的呼叫移至备用模块中处理,从而使原备用模块成了新的主用模块;c)在新的主用模块中,对于任一呼叫,通过读取步骤a)存储记录的内容,得到处理该呼叫流程的对象实例及相应的信息,用之来替代该对象实例中相应的内部属性的值,从而实现主备模块之间呼叫状态数据的同步。
全文摘要
一种在主备模块间实现呼叫状态数据同步的方法,用UML工具定义一类处理具体呼叫流程的对象,通过改变该对象的内部属性值来改变相应状态信息。a)在协议呼叫主用处理模块中,对于任一呼叫,将处理该呼叫流程的对象实例的内部属性值记录下来,并将之同步到相应备用模块;b)当主用处理模块发生故障时,将在主用处理模块中进行的呼叫移至备用模块,从而使原备用模块成了新的主用模块;c)在新的主用模块中,对于任一呼叫,通过读取步骤a)记录的内部属性值,用之来替代该对象实例中相应的内部属性的值,从而实现主备模块呼叫状态数据的同步。利用该方法,克服了现有技术在主备模块间实现呼叫状态数据同步的方法存在的不足,并具有简单、易于实现的优点。
文档编号H04L29/06GK1499738SQ0214513
公开日2004年5月26日 申请日期2002年11月5日 优先权日2002年11月5日
发明者刘志强, 戴玉宁 申请人:深圳市中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1