消息处理方法及装置的制作方法

文档序号:7886418阅读:101来源:国知局
专利名称:消息处理方法及装置的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种消息处理方法及装置。
背景技术
目前智能网项目,甚至语音类业务,业务种类很多。其中,对用户自服务操作,例如,交互式语音应答(Interactive Voice Response,简称为IVR)、非结构化补充数据业务(Unstructured Supplementary Service Data,简称为 USSD)、USSD like、短信管理等,每个项目、每个业务都需要单独维护,单独定制流程,技术含量低,开发工作量大而繁琐。因此,亟待开发一种与网络类型和用户自服务操作接入方式无关的业务系统,它能够通过配置现网的业务逻辑和接口机,实现用户自服务操作流程,即智能接口业务总线系统。该系统核心部件主要由业务模块和接口机模块组成。业务模块主要包括锚定业务模块和IBUS业务模块。如果锚定业务模块与IBUS业务模块安装在同一个业务控制点(Service Control Point,简称为SCP)上,那么锚定业务模块直接与IBUS业务模块进行消息交互可以通过实例间通信方式实现。但是,如果锚定业务模块与IBUS业务模块不在同一个SCP上,则无法实现业务模块之间的消息控制和传递。此外,IBUS业务为一种新业务,而现网接口机与业务的交互并不是采用同一种消息机制,而且消息接口定义也不尽相同,因此,现网接口机无法识别IBUS业务的参数化字符串消息机制和结构体。

发明内容
本发明的主要目的在于提供一种消息处理方案,以至少解决上述相关技术中无法实现不在同一 SCP上的 业务模块之间的消息控制和传递的问题。为了实现上述目的,根据本发明的一个方面,提供了一种消息处理方法。根据本发明的消息处理方法,包括以下步骤:接口模块接收消息,其中,接口模块设置在业务模块与现网接口机之间,业务模块包括锚定业务模块和IBUS业务模块,且锚定业务模块和IBUS业务模块分属不同的SCP节点;如果消息为各业务模块之间的交互消息,接口模块将各业务模块中的业务参数封装在消息体的字符串中进行传递;如果消息为各业务模块与现网接口机之间的交互消息,接口模块根据配置文件中约定的映射规则将接收到的消息体中的业务参数字符串转换为消息的目的侧能够识别的格式。优选地,接口模块将各业务模块中的业务参数封装在消息体的字符串中进行传递包括:接口模块接收从锚定业务模块发出的携带业务参数的字符串消息,并将字符串消息发送给IBUS业务模块;以及接收IBUS业务模块返回的与字符串消息对应的响应消息,并将响应消息发送给锚定业务模块,其中,字符串消息包括以下至少之一:消息类型、会话号、网络类型、业务类型、用预定分割线(例如,“I”)分割的业务参数字符串。优选地,接口模块将字符串消息发送给IBUS业务模块包括:在IBUS业务模块包括主用单元与备用单元的情况下,接口模块轮询分发字符串消息给IBUS业务模块的主用单元和备用单元。 优选地,接口模块将各业务模块中的业务参数封装在消息体的字符串中进行传递还包括:接口模块接收从IBUS业务模块发出的携带业务参数的字符串消息,并将字符串消息发给锚定业务模块;以及接收锚定业务模块返回的与字符串消息对应的响应消息,并将响应消息发送给IBUS业务模块,其中,字符串消息包括以下至少之一:消息类型、会话号、接口操作类型、优选语种、用预定分割线分割的业务参数字符串。优选地,接口模块根据配置文件中约定的映射规则将接收到的消息体中的业务参数字符串转换为消息的目的侧能够识别的格式包括:接口模块根据映射规则将来自外围网元的可配置化指令转换为预定的参数化字符串;以及将来自IBUS业务模块的参数化字符串转换为外围网元能够识别的指令形式。优选地,上述映射规则为四元组规则,其中,四元组为源参数位置、转换类型、转换长度以及模板位置。优选地,接口模块将各业务模块中的业务参数封装在消息体的字符串中进行传递还包括:接口模块在接收或发送来自业务模块的消息时进行超时处理。为了实现上述目的,根据本发明的另一方面,还提供了一种消息处理装置。根据本发明的消息处理装置,装置包括接口模块、业务模块和业务模块,其中,接口模块设置在业务模块与现网接口机之间,业务模块包括锚定业务模块和IBUS业务模块,且锚定业务模块和IBUS业务模块分属不同的SCP节点,接口模块包括:接收单元,用于接收消息;处理单元,用于在消息为各业务模块之间的交互消息的情况下,将各业务模块中的业务参数封装在消息体的字符串中进行传递;以及在消息为各业务模块与现网接口机之间的交互消息的情况下,根据配置文件中约定的映射规则将接收到的消息体中的业务参数字符串转换为消息的目的侧能够识别的格式。优选地,接口模块通过平台函数发送消息与锚定业务模块和IBUS业务模块交互。优选地,接口模块为通用接口机平台之上运行的动态链接库线程接口模块,接口模块与通用接口机平台之间采用线程或进程通讯,接口模块和业务模块之间复用通用接口机平台的WINNT TCP通讯机制建立和管理链路。为了实现上述目的,根据本发明的再一方面,还提供了一种消息处理系统。根据本发明的消息处理系统,包括现网接口机和上述消息处理装置。通过本发明,采用在业务模块和现网接口机之间设置接口模块的方式,解决了相关技术中无法实现不在同一 SCP上的业务模块之间的消息控制和传递的问题,提高了智能网系统的灵活性和健壮性。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:图1是根据本发明实施例的消息处理方法的流程图;图2是根据本发明实施例的消息处理装置的结构框图;图3是根据本发明实施例的消息处理系统的结构框图;图4是根据本发明实例I的智能接口总线系统的结构框图5是根据本发明实例I的锚定接口机处理锚定业务和IBUS业务之间消息交互的流程图;图6是根据本发明实例I对图5的补充说明的流程图;图7是根据本发明实例2的IBUS业务发送通知消息给外部网元的场景一的流程图;图8是根据本发明实例2的IBUS业务发送请求消息给外部网元的场景二的流程图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。本实施例提供了一种消息处理方法,图1是根据本发明实施例的消息处理方法的流程图,如图1所示,该方法包括以下步骤:步骤S102,接口模块接收消息,其中,接口模块设置在业务模块与现网接口机之间,业务模块包括锚定业务模块和IBUS业务模块,且锚定业务模块和IBUS业务模块分属不同的SCP节点;步骤S104,如果该消息为各业务模块之间的交互消息,接口模块将各业务模块中的业务参数封装在消息体的字符串中进行传递;如果该消息为各业务模块与现网接口机之间的交互消息,接口模块根据配置文件中约定的映射规则将接收到的消息体中的业务参数字符串转换为该消息的目的侧能够识别的格式。通过上述步骤,采用在业务模块和现网接口机之间设置接口模块的方式,解决了相关技术中无法实现不在同一 SCP上的业务模块之间的消息控制和传递的问题,提高了智能网系统的灵活性和健壮性。需要说明的是,一个SCP设备(智能网设备业务控制点)可以加载很多业务,包括IBUS业务或锚定业务。如果这两个业务加载在不同的SCP上,它们之间透传消息需要增加步骤S102中的接口模块。优选地,该接口模块可以支持一对多个SCP(IBUS业务所在)。在步骤S104中,如果该消息为各业务模块之间的交互消息,接口模块可以接收从锚定业务模块和IBUS业务模块分别发出的携带业务参数的字符串消息,并将该字符串消息转发给对方。例如,一方面,当接口模块接收到从锚定业务模块发出的携带业务参数的字符串消息时,将该字符串消息发送给IBUS业务模块,并接收IBUS业务模块返回的与字符串消息对应的响应消息,将该响应消息发送给锚定业务模块,其中,这里的字符串消息可以包括以下至少之一:消息类型、会话号、网络类型、业务类型、用预定分割线分割的业务参数字符串。例如,预定分割线为“I”。其中,接口模块将字符串消息发送给IBUS业务模块可以包括:在IBUS业务模块包括主用单元与备用单元的情况下,接口模块轮询分发字符串消息给IBUS业务模块的主用单元和备用单元。另一方面,当接口模块接收到的消息为各业务模块之间的交互消息时,则接口模块还可以接收从IBUS业务模块发出的携带业务参数的字符串消息,并将字符串消息发给锚定业务模块;以及接收锚定业务模块返回的与字符串消息对应的响应消息,并将响应消息发送给IBUS业务模块,其中,字符串消息包括以下至少之一:消息类型、会话号、接口操作类型、优选语种、用预定分割线分割的业务参数字符串。通过上述优选实施例,可以实现业务模块之间的消息控制和传递,提高了系统的处理能力。在步骤S104中,如果该消息为各业务模块与现网接口机之间的交互消息,接口模块可以根据映射规则将来自外围网元的可配置化指令转换为预定的参数化字符串;以及将来自IBUS业务的参数化字符串转换为外围网元能够识别的指令形式。其中,映射规则可以为四元组规则,其中,四元组为源参数位置、转换类型、转换长度以及模板位置。特别地,在步骤S104中,接口模块将各业务模块中的业务参数封装在消息体的字符串中进行传递还可以包括:接口模块在接收或发送来自业务模块的消息时进行超时处理。例如,锚定业务的初始状态、中间状态和结束状态消息到达接口模块的时间间隔超时情况处理,以及IBUS业务模块每次返回接口模块响应消息的超时情况的处理,都采用定时方式实现。复用接口机平台定时器线程功能,接口模块调用平台函数创建定时任务,并完成超时处理操作。对应于上述方法,本发明实施例还提供了一种消息处理装置。图2是根据本发明实施例的消息处理装置的结构框图,如图2所示,该装置20包括接口模块22和业务模块24,其中,接口模块22设置在业务模块24与现网接口机之间,业务模块24包括锚定业务模块242和IBUS业务模块244,且锚定业务模块242 (Anchor)和IBUS业务模块244分属不同的SCP节点,接口模块22包括:接收单元222,用于接收消息;处理单元224,耦合至接收单元222,用于在该消息为各业务模块24之间的交互消息的情况下,将各业务模块24中的业务参数封装在消息体的字符串中进行传递;以及在该消息为各业务模块24与现网接口机之间的交互消息的情况下,根据配置文件中约定的映射规则将接收到的消息体中的业务参数字符串转换为该消息的目的侧能够识别的格式。通过上述装置20,在业务模块24和现网接口机之间添加了接口模块22,解决了相关技术中无法实现不在同一 SCP上的业务模块之间的消息控制和传递的问题,提高了智能网系统的灵活性和健壮性。需要说明的是,业务模块24可以加载在SCP上,如果锚定业务模块242与IBUS业务模块244不在同一个SCP上,那么锚定业务模块242可以通过增加锚定接口机来维护两边的会话,负责消息参数规整、分发。具体地,接口模块22可以包括锚定接口机和动态配置接口机。锚定接口机可以接收从锚定业务模块242发出的携带业务参数化的字符串消息,并轮询分发给IBUS业务模块244主备节点(即主用单元与备用单元),然后接收IBUS业务模块244返回消息,并给锚定业务模块242响应消息,即用于在业务模块24之间的会话维护、消息交互和分发,还用于在业务模块24和现网应用接口机之间会话维护、消息交互和参数化规整。动态配置接口机用于外围网元与IBUS业务模块244通过可配置化指令和参数化字符串之间按照一定规则转换,从而实现消息的直接交互和传递,即用于对外围网元的可配置化指令进行处理,变成双方约定的参数化字符串,同时将IBUS业务模块244的参数化字符串转换为外围网元识别的指令形式。优选地,接口模块22调用平台函数发送消息与锚定业务模块242和IBUS业务模块244交互。例如,通过调用平台函数ASEND,根据事件号将消息内容发送到接收方线程。其中,接口参数可以包括消息事件号、消息体、消息体长度、接收方进程控制符(ProcessIdentifier,简称为PID),其中PID可以包括模块号、局号和线程号等信息,它可以唯一标识一个节点的某个线程。例如,程序在开始运行时,系统会自动分配给进程一个独一无二的PID (即各进程的身份标识,PID 一列代表了各进程的进程ID),进程中止后,PID被系统回收,可能会被继续分配给新运行的程序。优选地,接口模块22为通用接口机平台之上运行的动态链接库线程接口模块,接口模块22与通用接口机平台之间采用线程或进程通讯,接口模块22和业务模块24之间复用通用接口机平台的WINNTTCP通讯机制建立和管理链路。本发明实施例还提供了一种消息处理系统。图3是根据本发明实施例的消息处理系统的结构框图,如图3所示,该系统包括现网接口机30和上述的消息处理装置20。下面结合优选实施例和附图对上述实施例的实现过程进行详细说明。本优选实施例提供了一种不同业务控制模块即SCP之间或者业务控制模块和应用接口机之间消息控制和传递的实现方法和系统。其中,设计一个新的模块来实现业务控制模块之间的消息控制和传递以及IBUS业务与现网接口机之间的交互,把IBUS业务的参数化字符串转换为现网接口机能够识别的消息机制和结构体,即锚定接口机。该系统用于维护各业务控制模块之间的会话、消息交互和消息分发。例如,可以将业务参数封装在消息体的字符串中并完整无误传递,一次会话过程,支持进行一次或多次消息应答;还可以在业务控制模块和现网应用接口机(即,现网接口机)之间消息交互,比如,接口机模块需要根据配置文件所约定的映射规则,对业务控制模块发送的消息体中的业务参数字符串做规整转换处理,从而翻译成为其他应用接口机所识别的数据结构。一方面,本优选实施例提供了一种对所有网络、所有用户自服务操作接入方式无关的业务系统,它能够通过配置现网的业务逻辑和接口机,实现用户自服务操作流程,即智能接口业务总线系统。该系统主要由业务模块、接口机模块、辅助功能模块以及外部网元或自服务操作模块组成。在实施过程中,业务模块可以分为锚定业务和IBUS业务两个部分。其中,锚定业务对外直接与各信令网元相接,并将信令消息翻译成网络协议无关的参数化字符串;IBUS业务是系统主业务,与信令无关,主要负责业务流程可配置化。接口机模块可以包括锚定接口机和动态配置接口机,以及现网接口机。辅助功能模块可以包括OMM模块、LOG日志模块、CDR话单模块,报表模块等。优选地,与锚定业务系统直接相接的自服务操作包括IVR、USSD、USSD like、WAP和SMS短信管理等接入方式。与现网接口机直接相接的自服务操作包括SMS、WEB网站和MAIL等接入方式。与动态可配置接口机直接相接的外围网元可配置指令协议类型包括MML、XML、SOAP 等。另一方面,为了充分利用现有的接口机平台的通用性功能,本优选实施例还提供了一种不同业务控制模块之间业务参数化消息传递的、高效便捷的实现方法。其中,锚定接口机为一种基于通用接口机平台之上运行的动态链接库线程接口模块。接口机平台和接口模块之间采用线程或进程通讯,接口模块和业务模块之间复用接口机平台的WINNTTCP通讯机制建立和管理链路,它是一种基于TCP/IP协议的内部通讯机制,端口号限定为5000。接口机平台在接收消息时只将消息体转发给接口线程,接口线程通过调用接口机平台公共函数来获取消息事件、长度和发送节点信息。首先,锚定接口机接收锚定业务过来的消息,其中,消息中携带有消息类型、会话号、网络类型、业务类型和用‘ I ’分割的业务参数字符串。然后,锚定接口机解析消息类型,如果是初始状态类型,则新建会话,并触发与IBUS业务的第一次交互;如果是中间状态类型,则根据消息中会话号,找到相应会话,发送后续交互消息给IBUS业务;如果是结束状态类型,根据消息中会话号,找到相应会话,发送终止消息给IBUS业务,并清理会话,结束流程。其中,消息中携带操作结果,业务识别终端号,消息类型,会话号,网络类型,业务类型和用‘I’分割的业务参数字符串。同时,锚定接口机接收IBUS业务过来的消息,其中,消息中携带有消息类型,会话号,接口操作类型,优选语种和用‘ I ’分割的业务参数字符串。然后锚定接口机解析消息类型,如果是初始状态类型或中间状态类型,则根据会话号,找到相应会话,返回锚定业务对应的响应消息。如果是结束状态类型,根据消息中会话号,找到相应会话,发送终止消息给锚定业务,并清理会话,结束流程。其中,消息中携带操作结果,消息类型,会话号,接口操作类型,优选语种和用‘ I ’分割的业务参数字符串。可见,本优选实施例通过在业务模块与现网接口机之间设置了锚定接口机,用于转发不同的业务控制模块中的消息,并能够将接收到的来自不同业务控制模块的消息体中的业务参数字符串转换为现网接口机能够识别的格式,提高了系统的处理能力。优选地,上述操作步骤,在一次会话过程中,初始状态消息由锚定业务首先触发并且只有I次,中间状态消息由锚定业务随后发出,可以有0、1或者N次,结束状态消息锚定业务和IBUS业务均可主动向接口机模块发出。优选地,上述操作步骤,锚定接口机根据与锚定业务、IBUS业务互相约定的事件号区别不同业务的消息来源。接口机模块第一次触发IBUS业务消息的事件号与后续交互消息的事件号不同。优选地,上述操作步骤,锚定接口机发送给IBUS业务的消息中操作结果设置为成功或者失败两种,业务识别终端号为配置文件读取固定值,会话号在初始状态与IBUS业务第一次交互时,为新建会话号。其他消息字段以锚定业务过来的消息内容为准。此外,锚定接口机响应锚定业务的消息中操作结果也可以设置为成功或者失败两种,其他消息字段以IBUS业务过来的消息内容为准。另外,考虑到消息的负载均衡,接口机模块还支持消息的轮询分发。如果IBUS业务分配的模块号对应某个网络类型存在多个,则接口机模块在这些模块号之间轮询平均分发。考虑到系统的稳定性,接口机模块还支持消息的容错处理。如果对应IBUS业务的主用的业务模块不可用或不存在,则支持发送到备用的业务模块上处理。考虑到模块的通用性,可以对不同现网接口机分发消息。故可以采用配置文件的方式来实现起通用性。通过对对端现网接口机的接口参数定义配置、消息机制配置,来实现对端现网接口机的灵活性。考虑到对端接口机的多样性,接口机模块可以针对SIB消息、4SIB消息等常用消息进行实现。在代码设计过程中,也可以考虑对于增加新消息时的易扩展性设计。
考虑到模块的可用性,对于参数化字符串与现网接口机参数之间映射关系,可以设置一套映射规则,称为四元组(源参数位置,转换类型,转换长度,模板位置),即根据此规则,可以把参数化字符串中的任何一个参数,转化为指定类型的参数,放到指定位置。同时,接收到的参数结构体也可以根据映射规则,把指定参数转为指定长度的字符组合为参数化字符串。考虑到现网接口机的接口参数定义易维护性,配置文件中可以对于某一个参数的类型、名称定义、大小等进行设置(或配置),都可以采用C语言定义标准,即直接拷贝已定义好的参数定义即可。以下使用具体实施例结合附图对本发明做进一步详细说明。实例I图4是根据本发明实例I的智能接口总线系统的结构框图,如图4所示,该系统包括自服务操作模块、业务控制模块、接口机模块、辅助功能模块和外部网元。其中,自服务操作是用户在不需要客服人员帮助的情况下,可直接与应用程序交互并实现某种功能的一种方式,例如,IVR语音、USSD, USSD like、SMS管理、WAP或WEB网站等,而这里的自服务操作模块是提供这些接入方式的设备系统模块。业务控制模块包括锚定业务和IBUS业务,锚定业务,对外直接与各信令网元相接,并将信令消息翻译成网络协议无关的参数化字符串;IBUS业务是系统主业务,是智能网总线接口系统的核心部件,与信令无关,用于业务流程可配置化。接口机模块可以包括锚定接口机、动态配置接口机和现网接口机。其中,锚定接口机,用于维护锚定业务和IBUS业务之间的会话、消息的交互和分发,将在它们之间透传业务参数化字符串,以及IBUS业务与现网接口机的消息交互,将IBUS业务参数化字符串转换为现网接口机可直接识别的数据结构形式。业务参数化,接口与消息内容无关,这样做的好处是简单而定制化的需求,无须重复开发,通过业务或者接口灵活配置即可实现,节省了不少人力成本,也提高了系统的健壮性。动态配置接口机用于外围网元与IBUS业务通过可配置化指令和参数化字符串之间按照一定规则转换,从而实现消息的直接交互和传递。如图4所示,IBUS业务可存在多个主用SCP节点,每个节点又可配置一个备用SCP节点。考虑到业务处理消息做到负载均衡,锚定接口机设计了相对于某一种网络类型的轮询分发机制。当对应某个网络类型配置了多个主用SCP节点,则锚定接口机统计网络消息流量并平均分发给每个主用SCP节点,如果主用SCP节点不可用,则发送到备用SCP节点。这样不但提高了系统的工作效率,也增强了系统的稳定性。辅助功能模块可以包括OMM模块、LOG模块、⑶R模块、报表和安全模块,用于为系统提供各种支撑和辅助的功能。图5是根据本发明实例I的锚定接口机处理锚定业务和IBUS业务之间消息交互的流程图,如图5所示,锚定接口机的实现方法可以包括以下步骤:步骤S501、用户通过各种网络接入方式接入锚定业务的自服务操作流程,例如IVR 语音、USSD, USSD like、SMS 管理,WAP 或 WEB 网站等;步骤S502、锚定业务发送初始化类型消息给锚定接口机,消息中封装了锚定业务参数化字符串;步骤S503、锚定接口机接收到锚定业务过来的消息,创建会话,并将锚定业务参数化字符串透传给IBUS业务;步骤S504、IBUS业务返回给锚定接口机初始化类型消息,消息中封装了 IBUS业务参数化字符串;步骤S505、锚定接口机接收到IBUS业务过来的消息,找到相应会话,并将IBUS业务参数化字符串透传给锚定业务;步骤S506、锚定业务发送中间状态类型消息给锚定接口机,消息中封装了锚定业务参数化字符串;步骤S507、锚定接口机接收到锚定业务过来的消息,找到相应会话,并将锚定业务参数化字符串透传给IBUS业务;步骤S508、IBUS业务返回给锚定接口机中间状态类型消息,消息中封装了 IBUS业务参数化字符串;步骤S509、锚定接口机接收到IBUS业务过来的消息,找到相应会话,并将IBUS业务参数化字符串透传给锚定业务;特别说明:在步骤S506 步骤S509中,是中间状态类型消息的一次完整交互应答,可以存在O次或者多次。步骤S510、锚定业务发送结束状态类型消息给锚定接口机,消息中封装了锚定业务参数化字符串;步骤S511、锚定接口机接收到锚定业务过来的消息,找到相应会话,并将锚定业务参数化字符串透传给IBUS业务;步骤S512、IBUS业务返回给锚定接口机结束状态类型消息,消息中封装了 IBUS业务参数化字符串;步骤S513、锚定接口机接收到IBUS业务过来的消息,找到相应会话,并将IBUS业务参数化字符串透传给锚定业务,并清理会话,结束流程;步骤S514、锚定业务接收到锚定接口机的返回消息,根据操作结果返回给自服务操作系统或者用户,然后结束流程;图6是根据本发明实例I对图5的补充说明的流程图,如图6所示,其中,步骤S601 步骤S609与图5步骤S501 步骤S509 —致,结束流程的步骤有所不同,主要在于IBUS业务也可直接触发终止消息给锚定接口机。步骤S610、IBUS业务触发结束状态类型消息给锚定接口机,消息中封装了 IBUS业务参数化字符串;步骤S611、锚定接口机收到IBUS业务结束状态消息,找到对应会话,并将IBUS业务参数化字符串透传给锚定业务,并清理会话,结束流程;步骤S612、锚定业务接收到锚定接口机的返回消息,根据操作结果返回给自服务操作系统或者用户,然后结束流程;实例2除实例I之外,锚定接口机还有另外一种应用实施例,主要应用于处理业务控制模块和现网接口机之间的消息交互的场景。典型的应用场景一,图7是根据本发明实例2的IBUS业务发送通知消息给外部网元的场景一的流程图,如图7所示,该流程可以包括如下步骤:
步骤S701、IBUS业务发送通知消息给锚定接口机,消息中封装了 IBUS业务参数化字符串;步骤S702、锚定接口机接收IBUS业务通知消息,解析并规整为现网接口机可识别的数据结构,发送给现网对应接口机;步骤S703、现网接口机收到锚定接口机消息,解析识别然后通知外部网元。其中,现网与外部网元交互的协议类型包括MML、XML和SOAP等。典型的应用场景二,图8是根据本发明实例2的IBUS业务发送请求消息给外部网元的场景二的流程图,如图8所示,该流程可以包括如下步骤:步骤S801、IBUS业务发送请求消息给锚定接口机,消息中封装了 IBUS业务参数化字符串;步骤S802、锚定接口机接收IBUS业务请求消息,解析并规整为现网接口机可识别的数据结构,发送给现网对应接口机;步骤S803、现网接口机接收锚定接口机请求消息,解析识别然后发送给外部网元。其中,现网接口机与外部网元交互的协议类型包括MML、XML和SOAP等;步骤S804、外部网元响应现网接口机的请求消息,其中,现网接口机与外部网元交互的协议类型包括MML、XML和SOAP等;步骤S805、现网接口机接收外部网元的响应消息,解析识别然后发送给锚定接口机。其中,现网接口机与外部网元交互的协议类型包括MML、XMI^P SOAP等;步骤S806、锚定接口机接收现网接口机的响应消息,解析并翻译成配置文件映射规则所约定的参数化字 符串,然后封装在消息体中,发送给IBUS业务。综上所述,本发明实施例涉及业务产品智能网系统,提供了一种业务控制模块之间或者业务控制模块和其他应用接口机之间进行消息传递的接口的实现方法和系统,提高了智能网系统的灵活性和健壮性,减轻了开发人员的工作负荷,降低了系统维护的成本。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种消息处理方法,其特征在于,包括以下步骤: 接口模块接收消息,其中,所述接口模块设置在业务模块与现网接口机之间,所述业务模块包括锚定业务模块和IBUS业务模块,且所述锚定业务模块和所述IBUS业务模块分属不同的SCP节点; 如果所述消息为各业务模块之间的交互消息,所述接口模块将所述各业务模块中的业务参数封装在消息体的字符串中进行传递; 如果所述消息为所述各业务模块与所述现网接口机之间的交互消息,所述接口模块根据配置文件中约定的映射规则将接收到的消息体中的业务参数字符串转换为所述消息的目的侧能够识别的格式。
2.根据权利要求1所述的方法,其特征在于,所述接口模块将所述各业务模块中的业务参数封装在消息体的字符串中进行传递包括: 所述接口模块接收从所述锚定业务模块发出的携带业务参数的字符串消息,并将所述字符串消息发送给所述IBUS业务模块;以及接收所述IBUS业务模块返回的与所述字符串消息对应的响应消息 ,并将所述响应消息发送给所述锚定业务模块,其中,所述字符串消息包括以下至少之一:消息类型、会话号、网络类型、业务类型、用预定分割线分割的业务参数字符串。
3.根据权利要求2所述的方法,其特征在于,所述接口模块将所述字符串消息发送给所述IBUS业务模块包括: 在所述IBUS业务模块包括主用单元与备用单元的情况下,所述接口模块轮询分发所述字符串消息给所述IBUS业务模块的所述主用单元和所述备用单元。
4.根据权利要求1所述的方法,其特征在于,所述接口模块将所述各业务模块中的业务参数封装在消息体的字符串中进行传递还包括: 所述接口模块接收从所述IBUS业务模块发出的携带业务参数的字符串消息,并将所述字符串消息发给所述锚定业务模块;以及接收所述锚定业务模块返回的与所述字符串消息对应的响应消息,并将所述响应消息发送给所述IBUS业务模块,其中,所述字符串消息包括以下至少之一:消息类型、会话号、接口操作类型、优选语种、用预定分割线分割的业务参数字符串。
5.根据权利要求1所述的方法,其特征在于,所述接口模块根据配置文件中约定的映射规则将接收到的消息体中的业务参数字符串转换为所述消息的目的侧能够识别的格式包括: 所述接口模块根据所述映射规则将来自外围网元的可配置化指令转换为预定的参数化字符串;以及将来自所述IBUS业务模块的参数化字符串转换为所述外围网元能够识别的指令形式。
6.根据权利要求5所述的方法,其特征在于,所述映射规则为四元组规则,其中,所述四元组为源参数位置、转换类型、转换长度以及模板位置。
7.根据权利要求1至6中任一项所述的方法,其特征在于,所述接口模块将所述各业务模块中的业务参数封装在消息体的字符串中进行传递还包括: 所述接口模块在接收或发送来自所述业务模块的消息时进行超时处理。
8.一种消息处理装置,其特征在于,所述装置包括接口模块和业务模块,其中,所述接口模块设置在所述业务模块与现网接口机之间,所述业务模块包括锚定业务模块和IBUS业务模块,且所述锚定业务模块和所述IBUS业务模块分属不同的SCP节点,所述接口模块包括: 接收单元,用于接收消息; 处理单元,用于在所述消息为各业务模块之间的交互消息的情况下,将所述各业务模块中的业务参数封装在消息体的字符串中进行传递;以及在所述消息为所述各业务模块与所述现网接口机之间的交互消息的情况下,根据配置文件中约定的映射规则将接收到的消息体中的业务参数字符串转换为所述消息的目的侧能够识别的格式。
9.根据权利要求8所述的装置,其特征在于,所述接口模块通过平台函数发送消息与所述锚定业务模块和所述IBUS业务模块交互。
10.根据权利要求8或9所述的装置,其特征在于,所述接口模块为通用接口机平台之上运行的动态链接库线程接口模块,所述接口模块与所述通用接口机平台之间采用线程或进程通讯,所述接口模块和所述业务模块之间复用所述通用接口机平台的WINNT TCP通讯机制建立和管 理链路。
11.一种消息处理系统,其特征在于,包括现网接口机和权利要求8至10中任一项所述的装置。
全文摘要
本发明公开了一种消息处理方法及装置,该方法包括以下步骤接口模块接收消息,其中,接口模块设置在业务模块与现网接口机之间,业务模块包括锚定业务模块和IBUS业务模块,且锚定业务模块和IBUS业务模块分属不同的SCP节点;如果消息为各业务模块之间的交互消息,接口模块将各业务模块中的业务参数封装在消息体的字符串中进行传递;如果消息为各业务模块与现网接口机之间的交互消息,接口模块根据配置文件中约定的映射规则将接收到的消息体中的业务参数字符串转换为消息的目的侧能够识别的格式。通过本发明提高了智能网系统的灵活性和健壮性。
文档编号H04W4/14GK103200546SQ20121000099
公开日2013年7月10日 申请日期2012年1月4日 优先权日2012年1月4日
发明者任志鸿 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1