一种消息异步容错方法、装置及设备制造方法及图纸

技术编号:8657642 阅读:189 留言:0更新日期:2013-05-02 01:35
本发明专利技术公开了一种消息异步容错方法、装置及设备,应用于IP多媒体子系统,用以在大容量用户、高业务量并发的情况下,依然保证系统中各核心网设备的容错能力和终端侧的用户体验。该方法包括:接收与终端发送的请求消息所对应的第一返回消息;根据该终端的用户信息,查询用于设定消息发送顺序的发送次序表,判断所述发送次序表上比所述第一返回消息发送优先级更高的第二返回消息是否已接收过;如果是,则将所述第一返回消息发送至下一级设备;如果否,则根据设定的阈值时间进行等待,在所述阈值时间内接收到所述第二返回消息后,将所述第二返回消息和所述第一返回消息按照优先级顺序依次发送至下一级设备。

【技术实现步骤摘要】

本专利技术涉及通信
,具体涉及一种消息异步容错方法、装置及设备
技术介绍
作为电信级的IP多媒体子系统(IP Multimedia Subsystem,MS)核心网设备,它必须保证可以为大容量用户(设备需要支持的用户数最高达到千万级别)、高业务量并发(每秒业务并发数达到万级别)提供正常的业务和服务支持。当用户量和业务并发量到达某一程度时,网络设备因为传输或处理的压力的增加使得信令传输的时延也越来越大,导致原本有序的SIP消息业务流程因缺少流程同步机制,出现了部分消息信令异步的现象,传输的先后错乱,从而导致很多原本应该成功进行的业务被异常中断。以图1所示的用户的注册流程为例,详细的讲解一个发生异步的情况:1-3:由UE发起的用户注册流程,注册请求Register消息经代理呼叫会话控制功能实体(Proxy Call Session Control Function, P-CSCF)和查询呼叫会话控制功能实体(Interrogating Call Session Control Function,1-CSCF)路由至服务呼叫会话控制功倉泛实体(Serving Call Session Control Function, S-CSCF);4:S_CSCF根据用户的初始过滤规则集向应用核心网设备(Application Server,AS)发起第三方注册Third-Register请求消息;5 =S-CSCF通过用户的注册请求,并将注册成功的响应2000K消息发送给1-CSCF ;6:AS对于收到的第三方注册请求向S-CSCF回应2000K注册成功响应;7:AS向刚注册成功的用户发送Message消息,此消息首先发送到S-CSCF ;8 =S-CSCF转发Message消息给用户注册成功对应的P-CSCF ;9 =P-CSCF收到Message消息时,此时还没有收到注册成功的2000K响应,因此根据用户注册状态判断此用户尚未注册态成功,于是返回404Not Found错误消息响应给S-CSCF ;10: S-CSCF 转发 404Not Found 响应给 AS ;11-12:1-CSCF将收到的2000K响应通过P-CSCF发送给UE。由于Message请求消息与注册成功的2000K响应消息并没有设定发送顺序的约束关系,所以存在上述流程发生的可能,从而导致用户虽然已经在归属用户核心网设备(HomeSubscriber Sever,HSS)等设备中注册成功,但在只收到Message消息,还未收到响应消息时,仍无法正常处理后续业务;同时也导致了已经注册成功的业务,P-CSCF判定为请求失败,向AS返回了业务失败的404Not Found响应,错误的增加了注册的失败率。值得注意的是,S-CSCF也可能在转发2000K消息和Message消息时发生同P-CSCF —样的判定错误。综上所述,现有技术由于未规定信令发送的先后顺序,导致MS系统中各核心网设备均有可能出现信令异步的情况时,使得部分本应成功完成的业务请求遭遇了异常中断,用户的体验降低。
技术实现思路
本专利技术实施例提供了一种消息异步容错方法、装置及设备,用以在大容量用户、高业务量并发的情况下,依然保证頂S系统中各核心网设备的容错能力和终端侧的用户体验。本专利技术实施例提供的一种消息异步容错方法,应用于IP多媒体子系统,该方法包括:接收与终端发送的请求消息所对应的第一返回消息;根据该终端的用户信息,查询用于设定消息发送顺序的发送次序表,判断所述发送次序表上比所述第一返回消息发送优先级更高的第二返回消息是否已接收过,所述第二返回消息同样与所述请求消息所对应;如果是,则将所述第一返回消息发送至下一级设备;如果否,则根据设定的阈值时间进行等待,在所述阈值时间内接收到所述第二返回消息后,将所述第二返回消息和所述第一返回消息按照优先级顺序依次发送至下一级设备。本专利技术实施例提供的一种消息异步容错装置,应用于IP多媒体子系统,该装置包括:接收模块,用于接收与终端发送的请求消息所对应的第一返回消息;判断模块,用于根据该终端的用户信息,查询用于设定消息发送顺序的发送次序表,判断所述发送次序表上比所述第一返回消息发送优先级更高的第二返回消息是否已接收过,所述第二返回消息同样与所述请求消息所对应;执行模块,用于在所述判断模块的判断结果为是时,将所述第一返回消息发送至下一级设备;在所述判断模块的判断结果为否时,根据设定的阈值时间进行等待,在所述阈值时间内接收到所述第二返回消息后,将所述第二返回消息和所述第一返回消息按照优先级顺序依次发送至下一级设备。本专利技术实施例提供的一种IP多媒体子系统核心网设备,该设备包括上述所述的消息异步容错装置。本专利技术实施例,通过对MS系统中的各核心网设备设定了消息发送顺序的约束规贝1J,使得IMS系统中的各核心网设备在接收到Message请求消息(或者Invite、Info等其他类型的请求消息)或各种返回的响应消息时,能够按照规定的顺序依次进行发送,使得核心网设备具有较强的容错能力,从而也提升了终端侧的用户体验。附图说明图1为本专利技术实施例提供的现有技术下用户的注册流程示意图;图2为本专利技术实施例提供的一种消息异步容错方法的流程示意图;图3为本专利技术实施例提供的一种消息异步容错装置的结构示意图;图4为本专利技术实施例提供的一种消息异步容错方法及装置的注册流程实施例示意图;图5为本专利技术实施例提供的一种消息异步容错方法及装置的订阅流程实施例示意图;图6为本专利技术实施例提供的一种消息异步容错方法及装置的第三方注册和短消息业务流程实施例示意图。具体实施例方式在MS系统中,针对一个业务请求可能会返回多个消息来告知用户和服务器该业务的处理结果,而现有MS系统在核心网设备处理压力大的情况下,会发生消息异步的情况,导致了一些成功完成的业务却上报为业务失败,会导致AS错误的统计业务失败率,也降低了终端侧的用户体验。为了解决上述问题,本专利技术实施例提供了一种消息异步容错方法、装置及设备,用以在大容量用户、高业务量并发的情况下,依然保证系统中各核心网设备的容错能力和终端侧的用户体验。首先,在IMS系统中的各核心网设备侧,本专利技术实施例提供了一种消息异步容错方法,应用于IP多媒体子系统,如图2所示,该方法包括:S101,接收与终端发送的请求消息所对应的第一返回消息;S102,根据该终端的用户信息,查询用于设定消息发送顺序的发送次序表,判断所述发送次序表上比所述第一返回消息发送优先级更高的第二返回消息是否已接收过,所述第二返回消息同样与所述请求消息所对应;S103,如果是,则将所述第一返回消息发送至下一级设备;如果否,则根据设定的阈值时间进行等待,在所述阈值时间内接收到所述第二返回消息后,将所述第二返回消息和所述第一返回消息按照优先级顺序依次发送至下一级设备。由于一个用户的一个业务请求可能会返回多个消息,所以本专利技术上述实施例中,在IMS系统中内置了一个消息发送的顺序规则,在接收到用户发出的请求消息所对应的一个返回消息时,先要进行发送次序表的查询,看看针对该业务请求,是否已经接收过了比该返回消息优先级更高的其它返回消息,如果根据记录已经接收过了比此次接收的返回消息优先级更高的其它返回消息,就将本文档来自技高网
...

【技术保护点】
一种消息异步容错方法,应用于IP多媒体子系统,其特征在于,该方法包括:接收与终端发送的请求消息所对应的第一返回消息;根据该终端的用户信息,查询用于设定消息发送顺序的发送次序表,判断所述发送次序表上比所述第一返回消息发送优先级更高的第二返回消息是否已接收过,所述第二返回消息同样与所述请求消息所对应;如果是,则将所述第一返回消息发送至下一级设备;如果否,则根据设定的阈值时间进行等待,在所述阈值时间内接收到所述第二返回消息后,将所述第二返回消息和所述第一返回消息按照优先级顺序依次发送至下一级设备。

【技术特征摘要】
1.一种消息异步容错方法,应用于IP多媒体子系统,其特征在于,该方法包括: 接收与终端发送的请求消息所对应的第一返回消息; 根据该终端的用户信息,查询用于设定消息发送顺序的发送次序表,判断所述发送次序表上比所述第一返回消息发送优先级更高的第二返回消息是否已接收过,所述第二返回消息同样与所述请求消息所对应; 如果是,则将所述第一返回消息发送至下一级设备;如果否,则根据设定的阈值时间进行等待,在所述阈值时间内接收到所述第二返回消息后,将所述第二返回消息和所述第一返回消息按照优先级顺序依次发送至下一级设备。2.如权利要求1所述的方法,其特征在于,所述将所述第二返回消息和所述第一返回消息按照优先级顺序依次发送至下一级设备,具体包括: 向下一级设备发送第二返回消息; 在所述第二返回消息发送设定时长后,再发送所述第一返回消息。3.如权利要求2所述的方法,其特征在于,当在所述阈值时间内,未能接收到所述第二返回消息,则中止该请求消息所对应的请求任务,并向上一级设备返回业务失败响应消息。4.如权利要求1、2或3所述的方法,其特征在于,所述请求消息为注册请求消息或订阅请求消息或呼叫请求消息。5.一种消息异步容错装置,应用于IP多媒体子系统,其特征在于,该装置包括: 接收模块,用于接收与终端发送的请求消息所对应的第一返回消息; 判断模块,...

【专利技术属性】
技术研发人员:秦卓
申请(专利权)人:大唐移动通信设备有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1