CN1317831C - 在主备模块间实现呼叫状态数据同步的方法 - Google Patents
在主备模块间实现呼叫状态数据同步的方法 Download PDFInfo
- Publication number
- CN1317831C CN1317831C CNB021451362A CN02145136A CN1317831C CN 1317831 C CN1317831 C CN 1317831C CN B021451362 A CNB021451362 A CN B021451362A CN 02145136 A CN02145136 A CN 02145136A CN 1317831 C CN1317831 C CN 1317831C
- Authority
- CN
- China
- Prior art keywords
- modules
- module
- spare
- call
- main
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Hardware Redundancy (AREA)
Abstract
一种在主备模块间实现呼叫状态数据同步的方法,用UML工具定义一类处理具体呼叫流程的对象,通过改变该对象的内部属性值来改变相应状态信息。a)在协议呼叫主用处理模块中,对于任一呼叫,将处理该呼叫流程的对象实例的内部属性值记录下来,并将之同步到相应备用模块;b)当主用处理模块发生故障时,将在主用处理模块中进行的呼叫移至备用模块,从而使原备用模块成了新的主用模块;c)在新的主用模块中,对于任一呼叫,通过读取步骤a)记录的内部属性值,用之来替代该对象实例中相应的内部属性的值,从而实现主备模块呼叫状态数据的同步。利用该方法,克服了现有技术在主备模块间实现呼叫状态数据同步的方法存在的不足,并具有简单、易于实现的优点。
Description
技术领域
本发明属于通信设备制造领域,准确地说,涉及一种利用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所示,首先得到处理该呼叫的对象实例及相应的信息,即该呼叫在主备倒换前记录保存下来的各个状态对应的内部属性的值,然后我们用这些值来替代该对象实例中相应的内部属性的值,从而实现了主备模块之间呼叫状态数据的同步。
Claims (1)
1、一种在主备模块间实现呼叫状态数据同步的方法,利用UML工具定义一类处理具体呼叫流程的对象,并用状态图来描述该类对象的所有状态及状态发生迁移时所需的条件,每个状态对应该对象的一个内部属性,通过改变内部属性的值来改变相应的状态信息,其特征在于,包括以下步骤:a)在协议呼叫主用处理模块中,对于任一呼叫,将处理该呼叫流程的对象实例中当前各个状态对应的内部属性的值存储记录下来,并将该信息同步到相应的备用模块中去;b)当主用处理模块发生故障时,将在主用处理模块中进行的呼叫移至备用模块中处理,将主用处理模块故障通过一则消息告知备用模块,从而使原备用模块成了新的主用模块;c)在新的主用模块中,对于任一呼叫,通过读取步骤a)存储记录的内容,得到处理该呼叫流程的对象实例及相应的信息,用之来替代该对象实例中相应的内部属性的值,从而实现主备模块之间呼叫状态数据的同步。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB021451362A CN1317831C (zh) | 2002-11-05 | 2002-11-05 | 在主备模块间实现呼叫状态数据同步的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB021451362A CN1317831C (zh) | 2002-11-05 | 2002-11-05 | 在主备模块间实现呼叫状态数据同步的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1499738A CN1499738A (zh) | 2004-05-26 |
CN1317831C true CN1317831C (zh) | 2007-05-23 |
Family
ID=34232275
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB021451362A Expired - Fee Related CN1317831C (zh) | 2002-11-05 | 2002-11-05 | 在主备模块间实现呼叫状态数据同步的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN1317831C (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009071010A1 (fr) * | 2007-11-09 | 2009-06-11 | Huawei Technologies Co., Ltd. | Procédé et dispositif réseau utiles pour résoudre un conflit d'adresses |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100426692C (zh) * | 2004-11-15 | 2008-10-15 | 中兴通讯股份有限公司 | 一种通讯设备中主备倒换协议处理软件同步方法 |
CN101394641B (zh) * | 2007-09-18 | 2011-09-21 | 中兴通讯股份有限公司 | 一种面向用户数据的主备机倒换方法 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1321004A (zh) * | 2000-04-25 | 2001-11-07 | 华为技术有限公司 | 交换机的主备倒换方法及其实现装置 |
-
2002
- 2002-11-05 CN CNB021451362A patent/CN1317831C/zh not_active Expired - Fee Related
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1321004A (zh) * | 2000-04-25 | 2001-11-07 | 华为技术有限公司 | 交换机的主备倒换方法及其实现装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009071010A1 (fr) * | 2007-11-09 | 2009-06-11 | Huawei Technologies Co., Ltd. | Procédé et dispositif réseau utiles pour résoudre un conflit d'adresses |
Also Published As
Publication number | Publication date |
---|---|
CN1499738A (zh) | 2004-05-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104239132B (zh) | 一种唤醒对齐的方法、装置及终端 | |
CN101977124B (zh) | 基于ZooKeeper技术的业务集群方法及系统 | |
CN103441861B (zh) | 一种数据记录生成方法及装置 | |
CN108550930B (zh) | 基于退役动力电池包的桥接管理器、桥接系统及桥接方法 | |
CN105530220A (zh) | 基于opc实现两种不同协议系统通信的接口方法 | |
KR20220128420A (ko) | 이중 독립형 제어시스템 기반의 차량 지능형 제어시스템 및 차량 | |
CN114363096B (zh) | 一种跨安全分区的数据接入传输系统 | |
CN102866925A (zh) | 一种中间件与用户界面的通信方法和系统 | |
CN1317831C (zh) | 在主备模块间实现呼叫状态数据同步的方法 | |
CN101022633B (zh) | 一种配置数据恢复方法、系统及装置 | |
CN110086678A (zh) | 基于Redis的双通道实时数据采集系统及采集方法 | |
CN102420967A (zh) | 一种会议电视系统、终端及其控制方法 | |
CN102083049A (zh) | 一种开关机系统及其切换方法 | |
CN1260983C (zh) | 一种零时间业务接管的归属位置寄存器的容灾方法 | |
CN103166994A (zh) | 获取网络数据的方法及装置 | |
CN111917791B (zh) | 一种采用模块化高稳定性的调度服务器系统 | |
CN115277751A (zh) | 一种物联网设备跨网络控制系统、方法及存储介质 | |
CN100474852C (zh) | 电信设备服务端与客户端进行通信的方法 | |
CN101170375A (zh) | 用于sdh设备的性能管理方法及装置 | |
CN111475478A (zh) | 一种异构配电自动化系统、省地1+n图形同步方法、省级配电主站及存储介质 | |
CN103391281B (zh) | 基于综合接入设备iad实现协议三合一的融合方法 | |
CN108683873A (zh) | 视频会议的控制装置及方法 | |
CN214670196U (zh) | 一种基于混合组网的海上风电监控系统 | |
CN210895427U (zh) | 一种可自由扩展的多串口并发控制系统 | |
CN101431436A (zh) | 一种通过q.921链路传输信令消息的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20070523 Termination date: 20171105 |