计费系统中的双机切换方法及相关设备、系统的制作方法

文档序号:7550146阅读:175来源:国知局
专利名称:计费系统中的双机切换方法及相关设备、系统的制作方法
技术领域
本发明涉及通信领域,具体涉及一种计费系统中的双机切换方法及相关设备、系统。
背景技术
在可靠性要求高的计费系统中通常采用双机冗余机制,而且要求在双机切换过程中尽量不丢失计费消息。双机切换过程中的最差的情况是,主机上已经收到的消息和传输控制协议层(Transmission Control Protocol, TCP)缓冲区的消息全部丢失且主、备机的消息接入适配网元设备,如Diameter信用控制协议(Diameter Credit Control,DCC)消息接入适配模块,发生断连且重连不成功,直接丢弃这部分消息。在上述最差情况下,双机切换过程中丢失的消息数为从主机资源发生故障到主机资源全部掉线的时间与从主机资源全部掉线到成功倒换到备机的时间之和乘以每秒试呼叫次数(Call Attempt Per Second,CAPS)。现有技术中解决双机切换过程中消息丢失的方法主要有,在主备机之间的数据复制采用同步方式,只有当主机的数据同步到备机后,主机才向外部系统返回处理成功的消息,这样使得主备机切换的耗时很短,切换过程中数据基本上不丢失;或者,在双机切换期间消息接入适配网元直接对业务进行放通,等双机切换完成后,后续再对切换期间产生的放通话单进行处理。第一种方法由于主备机之间采用同步复制方式,资源消耗大,系统的性能大大降低,而第二种方法中放通使得部分计费无法实时进行,对于低余额的用户存在欠费的风险,而且部分运营商对放通并不认可。综上,现有技术不能很好解决在保证性能的前提下保证计费消息不丢失的问题。

发明内容
本发明所要解决的技术问题是提供一种计费系统中的双机切换方法及相关设备、系统,能够在保证计费系统原有性能的前提下解决双机切换过程中的消息丢失的问题。本发明解决上述技术问题的技术方案包括:本申请第一方面提供一种计费系统中的双机切换方法,包括:接收切换前计费网元发送的双机切换开始消息;在接收到所述双机切换开始消息后,将接收到的计费请求消息进行缓存;接收所述切换前计费网元发送的双机切换成功消息;在接收到所述双机切换成功消息后,将缓存的所述计费请求消息发送到切换后计费网元,以便所述切换后计费网元针对所述计费请求消息进行计费处理。在第一方面的第一种可能的实现方式中,所述方法还包括:接收所述切换后计费网元发送的响应消息,其中,所述响应消息是所述切换后计费网元针对所述计费请求消息进行计费处理后发送的;
删除缓存的所述响应消息所对应的所述计费请求消息。结合第一方面或第一方面的第一种可能的实现方,在第二种可能的实现方式中,所述方法还包括:在所述接收切换前计费网元发送的双机切换开始消息后,若在门限时间范围内未收到所述双机切换成功消息,则忽略所述切换开始消息。结合第一方面的第二种可能的实现方,在第三种可能的实现方式中,所述方法还包括:在所述接收切换前计费网元发送的双机切换成功消息之前,若未接收到所述切换前计费网元发送的双机切换开始消息,则忽略所述切换成功消息。本申请第二方面提供一种计费系统中的双机切换方法,包括:在双机切换开始时向消息接入适配网元发送双机切换开始消息,以使得所述消息接入适配网元在接收到所述双机切换开始消息后,将接收到的计费请求消息进行缓存;在双机切换成功时向消息接入适配网元发送双机切换成功消息,以使得所述消息接入适配网元在接收到所述双机切换成功消息后,将缓存的所述计费请求消息发送到切换后计费网元,由所述切换后计费网元针对所述计费请求消息进行计费处理。本申请第三方面提供一种计费系统中的双机切换方法,包括:接收消息接入适配网元发送的计费请求消息,其中,所述计费请求消息是所述消息接入适配网元在接收到切换前计费网元发送的双机切换开始消息之后且在接收到所述切换前计费网元发送的双机切换成功消息之前,缓存的接收到的计费请求消息;针对所述计费请求消息进行计费处理,并返回响应消息到所述消息接入适配网
J Li o在第三方面的第一种可能的实现方式中,所述针对所述计费请求消息进行计费处理,并返回响应消息到所述消息接入适配网元包括:判断是否已经针对所述计费请求消息进行计费处理;若尚未针对所述计费请求消息进行计费处理,则针对所述计费请求消息进行计费处理,并返回响应消息到所述消息接入适配网元,或者,若已经针对所述计费请求消息进行计费处理,则直接返回响应消息到所述消息接入适配网元。结合第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述判断是否已经针对所述计费请求消息进行计费处理包括:若所述计费请求消息所对应的业务为会话型业务,则根据所述会话型业务的会话信息判断是否已经针对所述计费请求消息进行计费处理,或者,若所述计费请求消息所对应的业务为事件型业务,则根据所述事件型业务的标识信息判断是否已经针对所述计费请求消息进行计费处理。结合第三方面的第二种可能的实现方式,在第三种可能的实现方式中,所述会话信息在所述切换前计费网元与切换后计费网元的数据复制过程中与余额信息同步复制。本申请第四方面提供一种消息接入适配网元设备,包括:接收模块,用于接收切换前计费网元发送的双机切换开始消息;缓存模块,在所述接收模块接收到所述双机切换开始消息后,将接收到的计费请求方发送的计费请求消息进行缓存;所述接收模块还用于接收所述切换前计费网元发送的双机切换成功消息;发送模块,用于在所述接收模块接收到的所述双机切换成功消息后,将缓存的所述计费请求消息发送到切换后计费网元,以便所述切换后计费网元根据所述计费请求消息进行计费处理。在第四方面的第一种可能的实现方式中,所述设备还包括删除模块,其中,所述接收模块,还用于接收所述切换后计费网元发送的响应消息,其中,所述响应消息是所述切换后计费网元针对所述计费请求消息进行计费处理后发送的;所述删除模块,用于删除缓存的所述响应消息所对应的所述计费请求消息。结合第四方面或第四方面的第一种可能的实现方式,在第二种可能的实现方式中,所述设备还包括容错处理模块,其中,所述容错处理模块,用于在所述接收模块接收切换前计费网元发送的双机切换开始消息后,在门限时间范围内未收到所述双机切换成功消息的情况下,忽略所述双机切换开始消息。结合第四方面的第二种可能的实现方式,在第三种可能的实现方式中,其特征在于,所述容错处理模块,还用于在所述接收模块接收切换前计费网元发送的双机切换成功消息之前未接收到所述双机切换开始消息的情况下,在所述接收模块接收到所述双机切换成功消息时忽略所述双机切换成功消息。本申请第五方面提供一种切换前计费网元设备,其特征在于,包括:第一发送模块,用于在双机切换开始时向消息接入适配网元发送双机切换开始消息,以便所述消息接入适配网元在接收到所述双机切换开始消息后,将接收到的计费请求消息进行缓存;第二发送模块,用于在双机切换成功时向消息接入适配网元发送双机切换成功消息,以便所述消息接入适配网元在接收到所述双机切换成功消息后,将缓存的所述计费请求消息发送到切换后计费网元,由所述切换后计费网元针对所述计费请求消息进行计费处理。本申请第六方面提供一种切换后计费网元设备,包括:接收模块,用于接收消息接入适配网元发送的计费请求消息,其中,所述计费请求消息是所述消息接入适配网元在接收到切换前计费网元发送的双机切换开始消息之后且在接收到所述切换前计费网元发送的双机切换成功消息之前,缓存的接收到的计费请求消息;计费处理模块,用于针对所述接收模块发送的所述计费请求消息进行计费处理,并返回响应消息到所述消息接入适配网元。在第六方面的第一种可能的实现方式中,所述计费处理模块包括:判断子单元,用于判断是否已经针对所述计费请求消息进行计费处理;执行子单元,用于在所述判断子单元判断出尚未针对所述计费请求消息进行计费处理时,针对所述计费请求消息进行计费处理,并返回所述响应消息到所述消息接入适配网元,或者,在所述判断子单元判断出已经针对所述计费请求消息进行计费处理时,直接返回所述响应消息到所述消息接入适配网元。结合第六方面的第一种可能的实现方式,在第二种可能的实现方式中,所述判断子单元具体用于,在所述计费请求消息所对应的业务为会话型业务时,根据所述会话型业务的会话信息判断是否已经针对所述计费请求消息进行计费处理,或者,在所述计费请求消息所对应的业务为事件型业务时,根据所述事件型业务的标识信息判断是否已经针对所述计费请求消息进行计费处理。本申请第七方面提供一种双机切换系统,其特征在于,包括如本申请第四方面或第四方面的可能的实现方式所述的消息接入适配网元设备、如本申请第五方面或第五方面的可能的实现方式所述的计费网元设备和如本申请第六方面或第六方面的可能的实现方式所述切换后计费网元设备。在双机切换过程中,切换开始后消息接入适配网元将接收到的所有计费请求消息缓存到缓存器中,并在切换成功后将这些计费请求消息发送到切换后计费网元。这样,主机和备机之间的计费请求消息的数据复制可以采用异步复制的方式,当切换前计费网元出现故障后即使部分数据还没还得急复制到切换后计费网元,没有复制的这部分数据也会被缓存在消息接入适配网元的缓存器中。因而本发明可以在不影响现有计费系统性能的前提下有效地减少双机切换过程中的消息丢失,最大程度上保证了业务的可连续性。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例提供的一种计费系统的结构图;图2是本发明实施例提供的另一种计费系统的结构图;图3是本发明实施例提供的一种计费系统中的双机切换方法的流程图;图4是本发明实施例提供的另一种计费系统中的双机切换方法的流程图;图5是本发明实施例提供的再一种计费系统中的双机切换方法的流程图;图6是本发明实施例提供的一种消息接入适配网元设备的结构图;图7是本发明实施例提供的另一种消息接入适配网元设备的结构图;图8是本发明实施例提供的再一种消息接入适配网元设备的结构图;图9是本发明实施例提供的一种消息接入适配网元设备的结构图;图10是本发明实施例提供的一种切换前计费网元设备的结构图;图11是本发明实施例提供的一种切换前计费网元设备的结构图;图12是本发明实施例提供的一种切换后计费网元设备的结构图;图13是本发明实施例提供的另一种切换后计费网元设备的结构图;图14是本发明实施例提供的一种切换后计费网元设备的结构图;图15是本发明实施例提供的一种双机切换系统的示意图;图16是本发明实施例提供的另一种双机切换系统的示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。请参考图1,图1是本发明实施例提供的一种双机计费系统的结构图,如图1所示包括主机计费网元、备机计费网元和消息接入适配网元。其中:计费网元(主机计费网元和备机计费网元)包括计费处理逻辑模块和数据存储模块。计费处理逻辑模块用于接收来自消息接入适配网元的计费请求消息,根据计费请求消息的不同的消息类型,调用不同的计费处理逻辑,进行计费处理,并在计费处理完成后,将计费结果返回给消息接入适配网元。计费处理逻辑模块还用于对计费请求消息进行判重,即判断是否已经针对计费请求消息进行了相应的计费处理,避免针对同一计费请求消息进行重复的计费处理,造成重复扣费等情形。数据存储模块用于存储会话数据(如会话信息)和计费相关的数据(如余额信息、计费请求消息)等。在双机切换前,计费网元上的数据存储模块存储的数据需要复制到切换后计费网元上的数据存储模块中。消息接入适配网元负责接收来自计费请求方发送的计费请求消息,解析消息后进行初步处理,然后路由转给计费网元进行计费处理。消息接入适配网元还用于缓存计费请求消息。总线部署在各网元节点上,总线是网元节点间的消息传输通道。业务控制点(Service Control Point, SCP)或网关通用分组无线业务节点(Gateway General Packet Radio Service Support Node,GGSN)为计费请求方,负责将计费请求消息发送到消息接入适配网元。其中,本实施例提供的计费系统中,为了节约成本,可以将消息接入适配网元和计费网元中的计费处理逻辑模块合设在同一网络节点上,合成一个网元设备,如图2所示。图2所示的计费系统中,消息接入适配模块与图1所示计费系统中的消息接入适配网元功能相同。相比于图1实施例所示的计费系统,图2实施例所示的计费系统在双机切换时消息接入适配模块与计费处理逻辑模块一同由主机计费网元切换到备机计费网元。请参考图3,图3是本发明实施例提供的一种计费系统中的双机切换方法的流程图,本实施例的执行主体可以为消息接入适配网元,如图3所示的计费系统中的双机切换方法包括:101、接收切换前计费网元发送的双机切换开始消息。其中,切换前计费网元在双机切换开始后,将切换开始的消息发送给消息接入适配网元,切换前计费网元可以通过总线以广播的方式统一向网络中的消息接入适配网元发送切换开始的消息,也可以分别向网络中的各个消息接入适配网元发送切换开始的消息,本实施例优选采用广播方式发送。在采用双机冗余机制的计费系统中,计费网元包括主机计费网元和备机计费网元,通常情况下由主机计费网元进行计费处理,并将计费相关的数据和会话数据备份到备机计费网元,当主机计费网元出现故障或其它暂时不能进行计费处理的情况时,备机计费网元才接替主机计费网元进行计费处理,从而保证计费的连续性。这里主机计费网元和备机计费网元只是一个相对的概念,例如当原主机计费网元切换到原备机计费网元后,后续的计费处理在通常情况下由原备机计费网元进行,原备机计费网元变成新的主机计费网元,原主机计费网元变成新的备机计费网元。上述切换前计费网元指当前的主机计费网元,并且所述当前的主机计费网元即将切换到当前的备机计费网元。102、在接收到双机切换开始消息后,将接收到的计费请求方发送的计费请求消息进行缓存。其中,计费请求方可以为SCP或GGSN。在双机切换之前,切换前计费网元接收消息接入适配网元发送的计费请求消息,并针对计费请求消息进行计费处理。当切换前计费网元出现故障,切换前计费网元将向消息接入适配网元发送双机切换开始消息,消息接入适配网元接收到该双机切换开始消息后,便不再将接收到的计费请求消息发送给相应的切换前计费网元,而是进行缓存。103、接收切换前计费网元发送的双机切换成功消息。 其中,切换前计费网元可以通过总线以广播的方式统一向网络中的消息接入适配网元发送切换成功的消息,也可以分别向网络中的各个消息接入适配网元发送切换成功的消息,本实施例优选采用广播方式发送。104、在接收到双机切换成功消息后,将缓存的计费请求消息发送到切换后计费网元,由切换后计费网元根据计费请求消息进行计费处理,以完成计费网元的双机切换。其中,切换后计费网元根据计费请求消息进行计费处理的具体处理过程参考目前计费系统中常见的处理方法。当消息接入适配网元接收到计费网元发送的计费请求消息后会对计费请求消息进行缓存,如果后续接收收到计费网元发送的响应消息,则消息接入适配网元会对响应消息所对应的计费请求消息进行删除。为了保障计费系统的可靠性,每个消息接入适配网元也配置有备机消息接入适配网元,消息接入适配网元中存储的消息需要备份到备机消息接入适配网元。其中,本实施例中,消息接入适配网元将缓存的计费请求消息发送到切换后计费网元可以为将缓存的还未收到响应消息的计费请求消息全部发给切换后计费网元。切换后计费网元收到计费请求消息后,针对计费请求消息进行计费处理,并在计费处理后发送响应消息,消息接入适配网元接收到该响应消息后删除缓存的相应的计费请求消息。可选地,考虑到容错处理,消息接入适配网元在接收到切换前计费网元发送的双机切换开始消息后,若在门限时间范围内未收到双机切换成功消息,则忽略切换开始消息。在接收切换前计费网元发送的双机切换成功消息之前,若未接收到切换前计费网元发送的双机切换开始消息,则忽略切换成功消息。其中,上述忽略切换开始消息的实现方式可以为:删除切换开始消息,不再对接收到的计费请求消息进行缓存。上述忽略切换成功消息的实现方式可以为:直接删除切换成功消息,不在接收到切换成功的消息后将缓存的计费请求消息发送到切换后计费网元。双机切换开始消息和双机切换成功消息的消息广播命令格式可以为:
双机切换开始消息:haswitchnotify_start[nodeid] [duration]双机切换成功消息:haswitchnotify_finish[nodeid]其中,nodeid为发生切换的切换前计费网元或切换后计费网元中的计费处理逻辑节点的节点号,duration为正常情况下的双机平均切换时长,可以做为门限时间。其中,在主机计费网元未出现故障的情况下,主机计费网元也可以主动切换到备机计费网元,主动切换情形下的双机切换过程与本实施例相同。本实施例中,消息接入适配网元在双机切换开始后,将计费请求方发送的所有计费请求消息缓存到缓存器中,并在切换成功后将这些计费请求消息发送到切换后计费网元。当切换前计费网元出现故障后即使部分数据还没还得及复制到切换后计费网元,没有复制的这部分数据也会被缓存在消息接入适配网元的缓存器中。因而本实施例可以在不影响现有计费系统的性能的前提下有效地减少双机切换过程中的消息丢失,最大程度上保证了业务的可连续性。请参考图4,图4是本发明实施例提供的一种计费系统中的双机切换方法的流程图,本实施例是从切换后计费网元侧描述本发明的方案,方法包括:201、接收消息接入适配网元发送的计费请求消息,其中,计费请求消息是消息接入适配网元在接收到切换前计费网元发送的双机切换开始消息之后且在接收到切换前计费网元发送的双机切换成功消息之前,缓存的接收到的计费请求方发送的计费请求消息。202、针对计费请求消息进行计费处理,并返回响应消息到消息接入适配网元,以完成计费网元的双机切换。当切换前计费网元已针对某计费请求消息进行计费处理,而还未将相应的响应消息发送给消息接入适配网元时,就有可能出现双机切换成功后消息接入适配网元将已经进行了计费处理的计费请求消息再次发送到切换后计费网元,若切换后计费网元再次针对该计费请求消息进行计费处理,就会出现重复扣费的情形。为避免上述问题,可选地,切换后计费网元接收到计费请求消息后对计费请求消息进行判重,对还没有处理的计费请求消息进行处理,并返回响应消息,对已经处理过的消息直接构造响应消息,具体为:判断是否已经针对计费请求消息进行计费处理;若尚未针对计费请求消息进行计费处理,则根据计费请求消息进行计费处理,并返回响应消息到消息接入适配网元,或者,若已经针对计费请求消息进行计费处理处理则直接返回响应消息到消息接入适配网元。可选地,判断是否已经针对计费请求消息进行计费处理的方式可以为:若计费请求消息所对应的业务为会话型业务,如语音业务、数据业务(上网)等,则根据会话型业务的会话信息判断计费请求消息是否已经进行计费处理。其中,对会话型业务所对应的计费请求消息进行处理后,会话型业务的会话信息会被存储到计费网元中的数据存储模块中,会话信息中包括消息序号。切换后计费网元对会话型业务进行判重时,查询数据存储模块中是否已经存储有当前会话型业务的消息序号,就能判断出是否已经针对当前计费请求消息进行了计费处理。其中,常见的在主机计费网元到备机计费网元的数据的复制过程中,会话型业务的会话信息和余额信息不是作为同一个事务同时复制,这样就有可能出现会话信息和余额信息未同步复制到备机计费网元,导致会话信息和余额信息不对应,造成重复扣费或漏扣费的问题。本实施例将会话信息和余额信息捆绑为同一事务进行复制处理,避免因会话信息和余额信息不对应所造成重复扣费或漏扣费。或者若计费请求消息所对应的业务为事件型业务,如短信业务,则可根据标识信息来判断是否已经对计费请求消息进行计费处理。其中,对事件型业务所对应的计费请求消息进行相应的计费处理后,事件型业务的会话信息不被存储在计费网元中的数据存储模块中,而是被删除。本实施例中通过增加事件型业务的标识信息来实现判重,事件型业务的标识信息可以为会话标识(Session id)、消息号(msgnumber)、超时时间等,用来标识已经处理过的事件型业务所对应的计费请求消息。切换前计费网元将标识信息进行存储,并备份到切换后计费网元中。切换后计费网元对事件型业务进行判重时,查询数据存储模块中是否已经存储有当前请求计费处理的计费请求消息所对应的事件型业务的Session id和/或msgnumber和/或超时时间等标识信息,就能判断出是否已经针对当前请求计费处理的计费请求消息进行了计费处理。本实施例中,切换后计费网元针对计费请求消息进行相应计费处理前,对计费请求消息进行判重可以避免针对同一计费请求消息进行重复的计费处理,造成重复扣费等情形,进一步提高了计费系统的可靠性。请参考图5,图5是本发明实施例提供的再一种计费系统中的双机切换方法的流程图,方法包括:30USCP/GGSN向消息接入适配网元发送计费请求消息。其中,SCP/GGSN具有计费信息收集功能,能够收集每个实用外部数据网和GPRS网络资源相关的计费信息,网络中的SCP/GGSN为计费请求方。302、消息接入适配网元将计费请求消息发送到主机计费网元。303、主机计费网元根据接收到的计费请求消息进行计费处理。304、主机计费网元将计费结果和响应消息发送给消息接入适配网元。305、消息接入适配网元根据计费结果发送计费响应消息给SCP/GGSN。306、主机计费网元将会话数据和计费相关的数据复制到备机计费网元。主机计费网元将会话数据和计费相关的数据复制到备机计费网元,由备机计费网元对上述数据进行备份,当主机计费网元需要切换到备机计费网元时备机计费网元便可以根据已经备份的数据进行相应的计费处理。主机计费网元和备机计费网元间的数据复制是异步复制,采用异步复制对系统的性能影响较小。307、双机切换开始时主机计费网元向消息接入适配网元发送双机切换开始消息。其中,主机计费网元在双机切换开始后,将切换开始的消息发送给消息接入适配网元,主机计费网元可以通过总线以广播的方式统一向网络中的消息接入适配网元发送切换开始的消息,也可以分别向网络中的各个消息接入适配网元发送切换开始的消息,本实施例优选采用广播方式发送。308.SCP/GGSN向消息接入适配网元发送计费请求消息。309、消息接入适配网元将收到的计费请求消息进行缓存。消息接收适配网元在接收到双机切换开始消息后,不再将接收到的计费请求消息发送到主机计费网元,而是先进行缓存。
310、双机切换结束时主机计费网元向消息接入适配网元发送双机切换成功消息。其中,主机计费网元可以通过总线以广播的方式统一向网络中的消息接入适配网元发送切换成功的消息,也可以分别向网络中的各个消息接入适配网元发送切换成功的消息,本实施例优选采用广播方式发送。311、消息接入适配网元在接收到双机切换成功消息后将缓存的计费请求消息发送到备机计费网元。312、备机计费网元对计费请求消息进行判重,并针对尚未处理的计费请求消息进行计费处理。其中,备机计费网元对计费请求消息进行判重的具体方法参考图3实施例,这里不再赘述。313、备机计费网元将计费结果和响应消息发送给消息接入适配网元。314、消息接入适配网元根据计费结果发送计费响应消息给SCP/GGSN。可选地,考虑到容错处理,消息接入适配网元在接收到切换前计费网元发送的双机切换开始消息后,若在门限时间范围内未收到双机切换成功消息,则忽略切换开始消息。在接收切换前计费网元发送的双机切换成功消息之前,若未接收到切换前计费网元发送的双机切换开始消息,则忽略切换成功消息。容错处理的具体实现方式参考图1实施例这里不再赘述。本实施例在双机切换过程中,通过将计费请求方发送的所有计费请求消息缓存到缓存器中,并在切换成功后将这些计费请求消息发送到切换后计费网元。这样,主机计费网元和备机计费网元之间的数据复制可以采用异步复制的方式,当切换前计费网元出现故障后即使部分数据还没还得及复制到切换后计费网元,没有复制的这部分数据也会被缓存在消息接入适配网元的缓存器中。因而本实施例可以在不影响现有计费系统的性能的前提下有效地减少双机切换过程中的消息丢失,最大程度上保证了业务的可连续性。请参考图6,图6是本发明实施例提供的一种消息接入适配网元设备的结构图,包括接收模块401、缓存模块402、发送模块403,其中,接收模块401,用于接收切换前计费网元发送的双机切换开始消息。缓存模块402,在接收模块401接收到双机切换开始消息后,将接收到的计费请求方发送的计费请求消息进行缓存。接收模块401还用于接收切换前计费网元发送的双机切换成功消息。发送模块403,用于在接收模块401接收到的双机切换成功消息后,将缓存的计费请求消息发送到切换后计费网元,以便切换后计费网元根据计费请求消息进行计费处理,以完成从切换前计费网元到切换后计费网元的双机切换。可选地,消息接入适配网元设备还可以包含删除模块404,如图7所示。其中,接收模块401还用于接收切换后计费网元发送的响应消息,其中,响应消息是切换后计费网元根据计费请求消息进行计费处理后发送的。删除模块404用于删除缓存的所述响应消息所对应的所述计费请求消息。可选地,消息接入适配网元设备还可以包含容错处理模块405,如图8所示。其中,容错处理模块405用于在接收模块401接收切换前计费网元发送的双机切换开始消息后,在门限时间范围内未收到双机切换成功消息的情况下,忽略该双机切换开始消息。
容错处理模块405还用于在接收模块401接收切换前计费网元发送的双机切换成功消息之前未接收到双机切换开始消息的情况下,在接收模块401接收到双机切换成功消息时忽略该双机切换成功消息。其中,容错处理模块405忽略双机切换开始消息和双机切换成功消息的具体方式参考图3实施例这里不再赘述。本实施例中,消息接入适配网元设备在双机切换过程中将收到的所有计费请求消息缓存到缓存器中,并在切换成功后将这些计费请求消息发送到切换后计费网元。这样,主机和备机之间的数据复制可以采用异步复制的方式,当切换前计费网元出现故障后即使部分数据还没还得急复制到切换后计费网元,没有复制的这部分数据也会被缓存在消息接入适配网元的缓存器中。因而本实施例可以在不影响现有计费系统的性能的前提下有效地减少双机切换过程中的消息丢失,最大程度上保证了业务的可连续性。请参考图9,图9是本发明实施例提供的一种消息接入适配网元设备的结构图,包括存储器501和处理器502,其中,存储器501中存储一组程序代码,且处理器502用于调用存储器501中存储的程序代码,执行以下操作:接收切换前计费网元发送的双机切换开始消息;在接收到双机切换开始消息后,将接收到的计费请求方发送的计费请求消息进行缓存;接收切换前计费网元发送的双机切换成功消息;在接收到双机切换成功消息后,将缓存的计费请求消息发送到切换后计费网元,由切换后计费网元根据计费请求消息进行计费处理。可选地,处理器502还用于执行以下操作:接收切换后计费网元发送的响应消息,其中,响应消息是切换后计费网元根据计费请求消息进行计费处理后发送的;删除缓存的响应消息所对应的计费请求消息。考虑容错处理,处理器502还用于执行以下操作:在接收切换前计费网元发送的双机切换开始消息后,若在门限时间范围内未收到双机切换成功消息,则忽略该切换开始消息。在接收切换前计费网元发送的双机切换成功消息之前,若未接收到切换前计费网元发送的双机切换开始消息,则在接收到双机切换成功消息时忽略该切换成功消息。其中,消息接入适配网元的详细工作流程请参照前面方法实施例中的描述,在这里不再重复。本实施例中,消息接入适配网元设备在双机切换过程中将收到的所有计费请求消息缓存到缓存器中,并在切换成功后将这些计费请求消息发送到切换后计费网元。这样,主机和备机之间的数据复制可以采用异步复制的方式,当切换前计费网元出现故障后即使部分数据还没还得急复制到切换后计费网元,没有复制的这部分数据也会被缓存在消息接入适配网元的缓存器中。因而本实施例可以在不影响现有计费系统的性能的前提下有效地减少双机切换过程中的消息丢失,最大程度上保证了业务的可连续性。请参考图10,图10本发明实施例提供的一种切换前计费网元设备的结构图,包括第一发送模块601和第二发送模块602,其中:
第一发送模块601,用于在双机切换开始时向消息接入适配网元发送双机切换开始消息,以使得消息接入适配网元在接收到双机切换开始消息后,将接收到的计费请求消息进行缓存。第二发送模块602,用于在双机切换成功时向消息接入适配网元发送双机切换成功消息,以使得消息接入适配网元在接收到双机切换成功消息后,将缓存的计费请求消息发送到切换后计费网元,由切换后计费网元根据计费请求消息进行计费处理,以完成从切换前计费网元到切换后计费网元的双机切换。本实施例中,切换前计费网元设备将双机切换开始消息和双机切换成功消息发送给消息接入适配网元设备,使得消息接入适配网元设备将在双机切换过程中收到的计费请求消息进行缓存,并在切换前计费网元成功切换到备机切换网元后将缓存的尚未进行计费处理的计费请求消息发送给切换后计费网元。通过本实施例,主机和备机之间的数据复制可以采用异步复制的方式,当切换前计费网元出现故障后即使部分计费请求消息的数据还没还得急复制到切换后计费网元,没有复制的这部分数据也会被缓存在消息接入适配网元的缓存器中,并在切换成功后发送到备机。因而本实施例可以在不影响现有计费系统的性能的前提下有效地减少双机切换过程中的消息丢失,最大程度上保证了业务的可连续性。请参考图11,图11本发明实施例提供的一种切换前计费网元设备的结构图,包括存储器701和处理器702,其中,存储器701中存储一组程序代码,且处理器702用于调用存储器701中存储的程序代码,用于执行以下操作:在双机切换开始时向消息接入适配网元发送双机切换开始消息,以使得消息接入适配网元在接收到双机切换开始消息后,将接收到的计费请求消息进行缓存;在双机切换成功时向消息接入适配网元发送双机切换成功消息,以使得消息接入适配网元在接收到双机切换成功消息后,将缓存器中缓存的计费请求消息发送到切换后计费网元,由切换后计费网元针对计费请求消息进行计费处理,以完成从切换前计费网元到切换后计费网元的双机切换。本实施例中,切换前计费网元设备将双机切换开始消息和双机切换成功消息发送给消息接入适配网元设备,使得消息接入适配网元设备将在双机切换过程中收到的计费请求消息进行缓存,并在切换前计费网元成功切换到备机切换网元后将缓存的尚未进行计费处理的计费请求消息发送给切换后计费网元。通过本实施例,主机和备机之间的数据复制可以采用异步复制的方式,当切换前计费网元出现故障后即使部分计费请求消息的数据还没还得急复制到切换后计费网元,没有复制的这部分数据也会被缓存在消息接入适配网元的缓存器中,并在切换成功后发送到备机。因而本实施例可以在不影响现有计费系统的性能的前提下有效地减少双机切换过程中的消息丢失,最大程度上保证了业务的可连续性。请参考图12,图12是本发明实施例提供的一种切换后计费网元设备的结构图,包括接收模块801和计费处理模块802,其中,接收模块801,用于接收消息接入适配网元发送的计费请求消息,其中,计费请求消息是消息接入适配网元在接收到切换前计费网元发送的双机切换开始消息之后且在接收到所述切换前计费网元发送的双机切换成功消息之前,缓存的接收到的计费请求消息。计费处理模块802,用于针对接收模块发送的计费请求消息进行计费处理,并返回响应消息到消息接入适配网元,以完成从切换前计费网元到切换后计费网元的双机切换。
其中,计费处理模块802还可以包括判断子单元8021和执行子单元8022,如图13所示。判断子单元8021,用于判断是否已经针对计费请求消息进行计费处理。执行子单元8022,用于在判断子单元8021判断出尚未针对所述计费请求消息进行计费处理时,根据计费请求消息进行计费处理,并返回响应消息到消息接入适配网元,或者,在所述判断子单元8021判断出已经针对所述计费请求消息进行计费处理时,直接根据处理结果返回响应消息到消息接入适配网元,以完成从切换前计费网元到切换后计费网元的双机切换。其中,判断子单元8021具体用于:在计费请求消息所对应的业务为会话型业务时,根据该会话型业务的会话信息判断是否已经针对该计费请求消息进行计费处理,或者在计费请求消息所对应的业务为事件型业务时,根据该事件型业务的标识信息判断是否已经针对该计费请求消息进行计费处理。其中,判断子单元8021的具体工作过程可以参考上述方法实施例,这里不再赘述。本实施例中,切换后计费网元设备在双机切换过程中将计费请求方发送的所有计费请求消息缓存到缓存器中,并在切换成功后将这些计费请求消息发送到切换后计费网元。这样,切换前计费网元设备和切换后计费网元设备之前的计费请求消息的数据复制可以采用异步复制的方式,当主机出现故障后即使部分数据还没还得急复制到备机,没有复制的这部分数据也会被缓存在消息接入适配网元的缓存器中。因而本实施例可以在不影响现有计费系统的性能的前提下有效地减少双机切换过程中的消息丢失,最大程度上保证了业务的可连续性。请参考图14,图14是本发明实施例提供的一种切换后计费网元设备的结构图,包括存储器901和处理器902,其中,存储器901中存储一组程序代码,且处理器902用于调用存储器901中存储的程序代码,用于执行以下操作:接收消息接入适配网元发送的计费请求消息,其中,计费请求消息是消息接入适配网元在接收到切换前计费网元发送的双机切换开始消息后将接收到的计费请求消息存储到缓存器中,并在消息接入适配网元接收到切换前计费网元发送的双机切换成功消息后发送的;根据计费请求消息进行计费处理,并返回响应消息到消息接入适配网元,以完成从切换前计费网元到切换后计费网元的双机切换。其中,处理器902执行根据计费请求消息进行计费处理,并返回响应消息到消息接入适配网元的具体方式可以为:判断是否已经针对计费请求消息进行计费处理。若尚未针对计费请求消息进行计费处理,则根据计费请求消息进行计费处理,并返回响应消息到消息接入适配网元,或者,已经针对计费请求消息进行计费处理,则直接返回响应消息到消息接入适配网元,以完成从切换前计费网元到切换后计费网元的双机切换。其中,处理器902执行判断是否已经针对计费请求消息进行计费处理的操作的具体方式可以为:若计费请求消息所对应的业务为会话型业务,则根据该会话型业务的会话信息判断是否已经针对该计费请求消息进行计费处理,或者若计费请求消息所对应业务为事件型业务,则根据该事件型业务的标识信息判断是否已经针对该计费请求消息进行计费处理。其中,切换后计费网元的详细工作流程请参照前面方法实施例中的描述,在这里
不再重复。本实施例中,切换后计费网元设备在双机切换过程中将计费请求方发送的所有计费请求消息缓存到缓存器中,并在切换成功后将这些计费请求消息发送到切换后计费网元。这样,切换前计费网元设备和切换后计费网元设备之前的计费请求消息的数据复制可以采用异步复制的方式,当主机出现故障后即使部分数据还没还得急复制到备机,没有复制的这部分数据也会被缓存在消息接入适配网元的缓存器中。因而本实施例可以在不影响现有计费系统的性能的前提下有效地减少双机切换过程中的消息丢失,最大程度上保证了业务的可连续性。请参考图15,图15是本发明实施例提供的一种双机切换系统的示意图,包括如图6至图8中任一实施例所述的消息接入适配网元设备1001、如图10实施例所述切换前计费网元设备1002和如图12或图13实施例所述切换后计费网元设备1003,其中:消息接入适配网元设备1001,用于接收切换前计费网元1002发送的双机切换开始消息和双机切换成功消息,并在接收到双机切换开始消息后,将接收到的计费请求方发送的计费请求消息进行缓存,在接收到双机切换成功消息时,将缓存的计费请求消息发送到切换后计费网兀设备1003。切换前计费网元设备1002,用于在双机切换开始时向消息接入适配网元1001设备发送双机切换开始消息,在双机切换成功时向消息接入适配网元设备1001发送双机切换成功消息。切换后计费网元设备1003,用于接收消息接入适配网元设备1001发送的计费请求消息,根据计费请求消息进行计费处理,并返回响应消息到消息接入适配网元设备1001,以完成从切换前计费网元设备到切换后计费网元设备的双机切换。本实施例中,在双机切换过程中,切换开始后消息接入适配网元设备将接收到的所有计费请求消息缓存到缓存器中,并在切换成功后将这些计费请求消息发送到切换后计费网元设备。这样,切换前计费网元设备和切换后计费网元设备之间的计费请求消息的数据复制可以采用异步复制的方式,当切换前计费网元设备出现故障后即使部分数据还没还得急复制到切换后计费网元设备,没有复制的这部分数据也会被缓存在消息接入适配网元设备的缓存器中。因而本发明可以在不影响现有计费系统性能的前提下有效地减少双机切换过程中的消息丢失,最大程度上保证了业务的可连续性。请参考图16,图16是本发明实施例提供的一种双机切换系统的示意图,包括如图9实施例所述的消息接入适配网元设备1101、如图11实施例所述切换前计费网元设备1102和如图14实施例所述切换后计费网兀设备1103,其中:消息接入适配网元设备1101,用于接收切换前计费网元1102发送的双机切换开始消息和双机切换成功消息,并在接收到双机切换开始消息后,将接收到的计费请求方发送的计费请求消息进行缓存,在接收到双机切换成功消息时,将缓存的计费请求消息发送到切换后计费网兀设备1103。切换前计费网元设备1102,用于在双机切换开始时向消息接入适配网元1101设备发送双机切换开始消息,在双机切换成功时向消息接入适配网元设备1101发送双机切换成功消息。切换后计费网元设备1103,用于接收消息接入适配网元设备1101发送的计费请求消息,根据计费请求消息进行计费处理,并返回响应消息到消息接入适配网元设备1101,以完成从切换前计费网元设备到切换后计费网元设备的双机切换。本实施例中,在双机切换过程中,切换开始后消息接入适配网元设备将接收到的所有计费请求消息缓存到缓存器中,并在切换成功后将这些计费请求消息发送到切换后计费网元设备。这样,切换前计费网元设备和切换后计费网元设备之间的计费请求消息的数据复制可以采用异步复制的方式,当切换前计费网元设备出现故障后即使部分数据还没还得急复制到切换后计费网元设备,没有复制的这部分数据也会被缓存在消息接入适配网元设备的缓存器中。因而本发明可以在不影响现有计费系统性能的前提下有效地减少双机切换过程中的消息丢失,最大程度上保证了业务的可连续性。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存取存储器(Random AccessMemory,简称 RAM)等。以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
权利要求
1.一种计费系统中的双机切换方法,其特征在于,包括: 接收切换前计费网元发送的双机切换开始消息; 在接收到所述双机切换开始消息后,将接收到的计费请求消息进行缓存; 接收所述切换前计费网元发送的双机切换成功消息; 在接收到所述双机切换成功消息后,将缓存的所述计费请求消息发送到切换后计费网元,以便所述切换后计费网元针对所述计费请求消息进行计费处理。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 接收所述切换后计费网元发送的响应消息,其中,所述响应消息是所述切换后计费网元针对所述计费请求消息进行计费处理后发送的; 删除缓存的所述响应消息所对应的所述计费请求消息。
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括: 在所述接收切换前计费网元发送的双机切换开始消息后,若在门限时间范围内未收到所述双机切换成功消息,则忽略所述切换开始消息。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括: 在所述接收切换前计费网元发送的双机切换成功消息之前,若未接收到所述切换前计费网元发送的双机切换 开始消息,则忽略所述切换成功消息。
5.一种计费系统中的双机切换方法,其特征在于,包括: 在双机切换开始时向消息接入适配网元发送双机切换开始消息,以便所述消息接入适配网元在接收到所述双机切换开始消息后,将接收到的计费请求消息进行缓存; 在双机切换成功时向所述消息接入适配网元发送双机切换成功消息,以便所述消息接入适配网元在接收到所述双机切换成功消息后,将缓存的所述计费请求消息发送到切换后计费网元,由所述切换后计费网元针对所述计费请求消息进行计费处理。
6.一种计费系统中的双机切换方法,其特征在于,包括: 接收消息接入适配网元发送的计费请求消息,其中,所述计费请求消息是所述消息接入适配网元在接收到切换前计费网元发送的双机切换开始消息之后且在接收到所述切换前计费网元发送的双机切换成功消息之前,缓存的接收到的计费请求消息; 针对所述计费请求消息进行计费处理,并返回响应消息到所述消息接入适配网元。
7.根据权利要求6所述的方法,其特征在于,所述针对所述计费请求消息进行计费处理,并返回响应消息到所述消息接入适配网元包括: 判断是否已经针对所述计费请求消息进行计费处理; 若尚未针对所述计费请求消息进行计费处理,则针对所述计费请求消息进行计费处理,并返回响应消息到所述消息接入适配网元,或者, 若已经针对所述计费请求消息进行计费处理,则直接返回响应消息到所述消息接入适配网元。
8.根据权利要求7所述的方法,其特征在于,所述判断是否已经针对所述计费请求消息进行计费处理包括: 若所述计费请求消息所对应的业务为会话型业务,则根据所述会话型业务的会话信息判断是否已经针对所述计费请求消息进行计费处理, 或者,若所述计费请求消息所对应的业务为事件型业务,则根据所述事件型业务的标识信息判断是否已经针对所述计费请求消息进行计费处理。
9.根据权利要求8所述的方法,其特征在于,所述会话信息在所述切换前计费网元与切换后计费网元的数据复制过程中与余额信息同步复制。
10.一种消息接入适配网元设备,其特征在于,包括: 接收模块,用于接收切换前计费网元发送的双机切换开始消息; 缓存模块,用于在所述接收模块接收到所述双机切换开始消息后,将接收到的计费请求方发送的计费请求消息进行缓存; 所述接收模块还用于接收所述切换前计费网元发送的双机切换成功消息; 发送模块,用于在所述接收模块接收到的所述双机切换成功消息后,将缓存的所述计费请求消息发送到切换后计费网元,以便所述切换后计费网元针对所述计费请求消息进行计费处理。
11.根据权利要求10所述的设备,其特征在于,所述设备还包括删除模块,其中, 所述接收模块,还用于接收所述切换后计费网元发送的响应消息,其中,所述响应消息是所述切换后计费网元针对所述计费请求消息进行计费处理后发送的; 所述删除模块,用于删除缓存的所述响应消息所对应的所述计费请求消息。
12.根据权利要求10或11所述的设备,其特征在于,所述设备还包括容错处理模块,其中, 所述容错处理模块,用于在所述接收模块接收切换前计费网元发送的双机切换开始消息后,在门限时间范围内未收到所述双机切换成功消息的情况下,忽略所述双机切换开始消息。
13.根据权利要求12所述的设备,其特征在于, 所述容错处理模块,还用于在所述接收模块接收切换前计费网元发送的双机切换成功消息之前未接收到所述双机切换开始消息的情况下,在所述接收模块接收到所述双机切换成功消息时忽略所述双机切换成功消息。
14.一种切换前计费网元设备,其特征在于,包括: 第一发送模块,用于在双机切换开始时向消息接入适配网元发送双机切换开始消息,以便所述消息接入适配网元在接收到所述双机切换开始消息后,将接收到的计费请求消息进行缓存; 第二发送模块,用于在双机切换成功时向所述消息接入适配网元发送双机切换成功消息,以便所述消息接入适配网元在接收到所述双机切换成功消息后,将缓存的所述计费请求消息发送到切换后计费网元,由所述切换后计费网元针对所述计费请求消息进行计费处理。
15.一种切换后计费网元设备,其特征在于,包括:接收模块,用于接收消息接入适配网元发送的计费请求消息,其中,所述计费请求消息是所述消息接入适配网元在接收到切换前计费网元发送的双机切换开始消息之后且在接收到所述切换前计费网元发送的双机切换成功消息之前,缓存的接收到的计费请求消息;计费处理模块,用于针对所述接收模块发送的所述计费请求消息进行计费处理,并返回响应消息到所述消息接入适配网元。
16.根据权利要求15所述的设备,其特征在于,所述计费处理模块包括:判断子单元,用于判断是否已经针对所述计费请求消息进行计费处理; 执行子单元,用于在所述判断子单元判断出尚未针对所述计费请求消息进行计费处理时,针对所述计费请求消息进行计费处理,并返回所述响应消息到所述消息接入适配网元,或者,在所述判断子单元判断出已经针对所述计费请求消息进行计费处理时,直接返回所述响应消息到所述消息接入适配网元。
17.根据权利要求16所述的设备,其特征在于,所述判断子单元具体用于,在所述计费请求消息所对应的业务为会话型业务时,根据所述会话型业务的会话信息判断是否已经针对所述计费请求消息进行计费处理, 或者,在所述计费请求消息所对应的业务为事件型业务时,根据所述事件型业务的标识信息判断是否已经针对所述计费请求消息进行计费处理。
18.—种双机切换系统,其特征在于,包括如权利要求10至13任一项所述的消息接入适配网元设备、如权利要求14所述切换前计费网元设备和如权利要求15至17任一项所述切换后计费网兀设备。
全文摘要
本发明公开了一种计费系统中的双机切换方法及相关设备、系统,该方法包括接收切换前计费网元发送的双机切换开始消息;在接收到双机切换开始消息后,将接收到的计费请求方发送的计费请求消息进行缓存;接收切换前计费网元发送的双机切换成功消息;在接收到双机切换成功消息后,将缓存的计费请求消息发送到切换后计费网元,由切换后计费网元根据计费请求消息进行计费处理。本发明能够在保证计费系统原有性能的前提下解决双机切换过程中的消息丢失的问题。
文档编号H04L12/14GK103078748SQ201310010238
公开日2013年5月1日 申请日期2013年1月11日 优先权日2013年1月11日
发明者惠军锐 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1