一种会话标识匹配方法及装置以及通讯系统的制作方法

文档序号:7649570阅读:210来源:国知局
专利名称:一种会话标识匹配方法及装置以及通讯系统的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种会话标识匹配方法及装置以及通讯系统。
背景技术
在现实的会话应用,比如电信的计费系统中,应用系统需要判断接收到的消息应发送到哪一个实体,例如一个用户会话(session),进行处理,所以应用系统都是根据接收到消息中一个的会话标识(sessionId)来匹配应用系统中的用户会话,并将消息和匹配到的用户会话进行绑定,才能进行后续的处理,这个会话标识通常是唯一的,所匹配的用户会话通常也是唯一的。
当应用系统收到一个消息后,从消息中取出这个唯一的标识,然后用它去匹配系统中的一个对应的实体,这个匹配的过程往往是字符串中所有字符的比较过程,由于需要匹配所有字符,所以会影响系统的处理性能。

发明内容
本发明实施例要解决的技术问题是提供一种会话标识匹配方法及装置以及通讯系统,能够提高系统的处理性能。
本发明实施例提供的会话标识匹配方法,包括获取消息发送者的标识;获取接收到的会话消息中的会话标识;若所述会话标识中的消息发送者标识与所述消息发送者的标识一致,则利用所述会话标识中的匹配标识进行会话匹配操作;其中,所述会话标识包括消息发送者标识以及匹配标识。
本发明实施例提供的会话标识匹配装置,包括获取单元,校验单元以及匹配单元;所述获取单元用于获取消息发送者的标识以及获取接收到的会话消息中的会话标识;所述校验单元用于判断所述会话标识中的消息发送者标识与所述消息发送者的标识是否一致;若所述校验单元判断所述会话标识中的消息发送者标识与所述消息发送者的标识一致,则所述匹配单元则利用所述会话标识中的匹配标识进行会话匹配操作。
本发明实施例提供的通讯系统,包括消息发送端以及应用系统;所述消息发送端用于向应用系统发送会话消息;所述应用系统用于获取消息发送端的标识以及获取接收到的会话消息中的会话标识,若所述会话标识中的消息发送者标识与所述消息发送者的标识一致,则利用所述会话标识中的匹配标识进行会话匹配操作。
从以上技术方案可以看出,本发明实施例具有以下优点由于本发明实施例中对同一个消息发送者发送的会话消息不再匹配会话标识中的消息发送者标识,所以只需要对会话标识中的匹配标识进行匹配,故减少了匹配的字符数量,提高了应用系统处理会话消息的性能,另外如果对应用系统中的所有的用户会话均采用这种匹配方式,则可以提高整个应用系统的处理性能。


图1为本发明实施例中会话标识匹配方法总体流程图;图2为本发明实施例中会话标识匹配方法第一实施例流程图;图3为本发明实施例中会话标识匹配方法第二实施例流程图;图4为本发明实施例中会话标识匹配装置实施例示意图;图5为本发明实施例中通讯系统实施例示意图。
具体实施例方式
本发明实施例提供了一种会话标识匹配方法及装置以及通讯系统,用于提高应用系统处理会话消息的性能。
在本发明实施例中,会话标识被划分为两个部分消息发送者标识以及匹配标识;其中,消息发送者标识一般来说是一个字符串,用于标识一个消息发送端或者一个厂商,只要发送端或厂商不变,而这个字符串的值一般是不改变的,也就是说同一个消息发送端或者厂商所生成的会话标识是有规律的。比如计费协议(Diameter)消息中的会话标识就是这样构成的。
匹配标识一般来说也是一个字符串,包含进行会话标识匹配的内容,在本实施例中包括一个有规律的数字以及时间戳。
也就是说,在本实施例中,会话标识一共由三个字符串组成,分别是消息发送者标识,有规律的数字以及时间戳,每个字符串之间用特殊符号分隔,例如xxx;12345678;0001。
请参阅图1,本发明实施例中会话标识匹配方法总体流程包括101、获取消息发送者的标识;其中,应用系统在接收会话消息之前获取即将发送会话消息的消息发送者的标识,例如,应用系统与消息发送者A之间建立消息传输通道时即获取到A的标识。
102、获取接收到的会话消息中的会话标识;其中,应用系统从消息发送者A接收会话消息,并从接收到的会话消息中提取会话标识,此处的会话标识包括消息发送者标识以及匹配标识。
103、判断接收到的会话标识中的消息发送者标识是否与之前获取到的消息发送者的标识一致,若一致,则执行步骤104,若否,则执行步骤105;104、利用会话标识中的匹配标识进行会话匹配操作;其中,获取会话标识中匹配标识并根据匹配标识在存储的用户会话中查询具有相同或相应匹配标识的用户会话。
105、利用会话标识进行会话匹配操作。
其中,具体的流程与现有技术中匹配的方式一致,需要进行每一个字符的匹配。
在上述技术方案中,若该应用系统只对应一个消息发送者,则不需要步骤103进行判断,直接忽略会话标识中的消息发送者标识而利用匹配标识进行会话匹配操作。
在具体的应用当中实现上述流程可以采用以下两种方式一、插件方式如图2所示,具体流程包括
201、定制匹配插件;根据消息发送者的不同定制对应的匹配插件,插件包含的功能即为上述实施例中描述的匹配功能。
202、获取消息发送者的标识;在应用系统需要接收某消息发送者的会话消息之前,应用系统先获取到该消息发送者的标识。
203、加载对应的匹配插件;应用系统根据获取到的消息发送者的标识加载对应该消息发送者的匹配插件,即是该插件中的消息发送者标识部分均相同。
204、获取会话消息;应用系统从消息发送者获取会话消息,并从会话消息中提取会话标识。
205、匹配会话。
根据提取出的会话标识利用对应的匹配插件进行会话匹配操作,查询出对应的用户会话,并将会话消息发送至该用户会话进行下一步处理。
在上述方式中,插件中实现由会话标识到 用户会话的匹配算法为y=f(x);设x为会话标识,y为用户会话。
针对不同的消息发送者或者厂商,定制不同的匹配算法。由于每一个消息发送者或者厂商的会话标识都有一定的规律,所以匹配过程不必采用通用的全部字符比较的方式,而是针对每个消息发送者或厂商的规律只比较一部分字符串,例如会话标识中的匹配标识,所以可以提高匹配的速度,又因为每个消息的处理都有这样一个匹配过程,所以肯定可以提高应用系统的整体性能。
具体以Diameter应用消息为例下表为消息发送者和匹配插件对应表表1


1、应用系统启动时根据消息发送者或者厂商使用不同的匹配插件,例如如果消息发送者A,则加载libmyapp_A.so或者myapp_A.dll;2、消息发送者发送消息到应用系统;3、应用系统调用匹配插件libmyapp_A.so或者myapp_A.dll来匹配应用系统的用户会话,进行会话匹配操作,其中libmyapp_A.so或者myapp_A.dll实现的功能即是在上述实施例中描述的功能;4、应用系统把消息交给用户会话处理。
二、配置项方式如图3所示,具体流程包括301、设置消息发送者配置项;首先要在配置中心增添该配置项并设置其数值,该配置项表示消息发送者的标识。
302、获取会话消息;应用系统从消息发送者获取会话消息。
303、提取会话标识;应用系统从获取到的会话消息中提取会话标识。
304、匹配会话;利用提取到的会话标识以及配置项的数值进行会话匹配操作,查询出对应的用户会话,并将会话消息发送至该用户会话进行下一步处理。
在上述方式中,匹配函数实现如下y=f(m,n),y为应用系统中的用户会话,m为会话标识,n为配置项的数值。
在应用系统接收来自消息发送者的会话消息之前需要设置n的数值,如果n是默认值,则采用每次比较发送消息中的m的所有字符的方式来匹配y;如果n不是默认的值,即为某一消息发送者的标识,则采用每次只比较m中一部分字符的方式来匹配y,例如匹配标识,而不用再比较消息发送者标识这一部分,也就是n,因为同一个消息发送者或厂商的标识也就是n是不变的。因为每次比较的是字符串的一部分而不是整个字符串,所以能提高匹配的速度,而且每个消息的处理过程中,都会有这样的匹配操作,所以将会提高系统的整体性能。
具体以Diameter应用消息为例消息发送者和消息发送者标识如下表所示表2

1、应用系统启动时,配置消息发送者标识配置项的值为“crbt.fjtelecom.com”;2、消息发送者发送消息到应用系统;3、应用系统从消息中取出会话标识的值是“crbt.fjtelecom.com;1876543210;0002”;4、应用系统调用匹配函数,根据配置项的值“crbt.fjtelecom.com”和会话标识的值“crbt.fjtelecom.com;1876543210;0002”,只比较会话标识中的匹配标识“1876543210;0002”,而不用比较消息发送者标识“crbt.fjtelecom.com”,来查找应用系统对应的用户会话。
5、应用系统把消息交给查找到的session进行处理。
上述技术方案均以Diameter消息为例进行说明,可以理解的是,会话消息还可以是会话发起协议(SIP)消息或其它消息,处理的流程类似。
下面对本发明实施例中的会话标识匹配装置实施例进行描述请参阅图4,本发明会话标识匹配装置实施例包括获取单元401,校验单元402以及匹配单元403;
获取单元401用于获取消息发送者的标识以及获取接收到的会话消息中的会话标识;校验单元402用于判断所述会话标识中的消息发送者标识与所述消息发送者的标识是否一致;若校验单元402判断所述会话标识中的消息发送者标识与所述消息发送者的标识一致,则匹配单元403则利用所述会话标识中的匹配标识进行会话匹配操作。
其中,匹配单元403包括匹配执行单元4031以及存储单元4032;所述存储单元4032用于存储用户会话;所述匹配执行单元4031用于根据获得的会话标识中的匹配标识在所述存储单元4032中存储的用户会话中查询具有相同或相应匹配标识的用户会话。
下面对本发明实施例中的通讯系统实施例进行描述请参阅图5,本发明通讯系统实施例包括消息发送端501以及应用系统502;所述消息发送端501用于向应用系统502发送会话消息;所述应用系统502用于获取消息发送端501的标识以及获取接收到的会话消息中的会话标识,若所述会话标识中的消息发送者标识与所述消息发送者的标识一致,则利用所述会话标识中的匹配标识进行会话匹配操作。
此外,应用系统502在完成会话匹配之后将接收到的会话消息发送至对应的用户会话进行下一步处理,具体处理过程为公知技术,不再赘述。
此外,本发明实施例中还提供一种计算机可读存储介质,所述介质上存储有上述实施例中描述的软件,该软件运行时包括获取消息发送者的标识;获取接收到的会话消息中的会话标识;若所述会话标识中的消息发送者标识与所述消息发送者的标识一致,则利用所述会话标识中的匹配标识进行会话匹配操作;其中,所述会话标识包括消息发送者标识以及匹配标识。
上述计算机可读存储介质可以是磁盘,光盘,闪存,还可以是其它存储介质。
综上所述,由于本发明实施例对同一消息发送者发送的会话消息只匹配其中会话标识中的匹配标识,而不需要匹配消息发送者标识,所以能提高匹配的速度,而且每个消息的处理过程中,都会有这样的匹配操作,所以将会提高系统的整体性能。
以上对本发明所提供的一种会话标识匹配方法及装置以及通讯系统进行了详细介绍,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种会话标识匹配方法,其特征在于,包括获取消息发送者的标识;获取接收到的会话消息中的会话标识;若所述会话标识中的消息发送者标识与所述消息发送者的标识一致,则利用所述会话标识中的匹配标识进行会话匹配操作;其中,所述会话标识包括消息发送者标识以及匹配标识。
2.根据权利要求1所述的会话标识匹配方法,其特征在于,所述获取消息发送者的标识的步骤之后包括将所述获取到的消息发送者的标识存储于所述消息发送者对应的插件中。
3.根据权利要求1所述的会话标识匹配方法,其特征在于,所述获取消息发送者的标识的步骤之后包括将所述获取到的消息发送者的标识存储于配置中心的配置项中。
4.根据权利要求1、2或3所述的会话标识匹配方法,其特征在于,若所述会话标识中的消息发送者标识与所述消息发送者的标识不一致,则利用所述会话标识进行会话匹配操作。
5.根据权利要求4所述的会话标识匹配方法,其特征在于,所述利用所述会话标识中的匹配标识进行会话匹配操作的步骤包括获取所述匹配标识;根据所述匹配标识在存储的用户会话中查询具有相同或相应匹配标识的用户会话。
6.根据权利要求5所述的会话标识匹配方法,其特征在于,所述会话消息为计费协议消息或者是会话发起协议消息。
7.根据权利要求1所述的会话标识匹配方法,其特征在于,所述利用所述会话标识中的匹配标识进行会话匹配操作的步骤之后包括将所述会话消息发送至匹配到的会话进行处理。
8.一种会话标识匹配装置,其特征在于,包括获取单元,校验单元以及匹配单元;所述获取单元用于获取消息发送者的标识以及获取接收到的会话消息中的会话标识;所述校验单元用于判断所述会话标识中的消息发送者标识与所述消息发送者的标识是否一致;若所述校验单元判断所述会话标识中的消息发送者标识与所述消息发送者的标识一致,则所述匹配单元则利用所述会话标识中的匹配标识进行会话匹配操作。
9.根据权利要求8所述的会话标识匹配装置,其特征在于,所述匹配单元包括匹配执行单元以及存储单元;所述存储单元用于存储用户会话;所述匹配执行单元用于根据获得的会话标识中的匹配标识在所述存储单元中存储的用户会话中查询具有相同或相应匹配标识的用户会话。
10.一种通讯系统,其特征在于,包括消息发送端以及应用系统;所述消息发送端用于向应用系统发送会话消息;所述应用系统用于获取消息发送端的标识以及获取接收到的会话消息中的会话标识,若所述会话标识中的消息发送者标识与所述消息发送者的标识一致,则利用所述会话标识中的匹配标识进行会话匹配操作。
全文摘要
本发明公开了一种会话标识匹配方法及装置以及通讯系统,用于提高应用系统的处理性能。所述方法包括获取消息发送者的标识;获取接收到的会话消息中的会话标识;若所述会话标识中的消息发送者标识与所述消息发送者的标识一致,则利用所述会话标识中的匹配标识进行会话匹配操作;其中,所述会话标识包括消息发送者标识以及匹配标识。本发明可以有效地提高应用系统处理会话消息的性能。
文档编号H04L12/14GK101014023SQ20071007939
公开日2007年8月8日 申请日期2007年2月16日 优先权日2007年2月16日
发明者左飞 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1