CN101014023B - 一种会话标识匹配方法及装置以及通讯*** - Google Patents
一种会话标识匹配方法及装置以及通讯*** Download PDFInfo
- Publication number
- CN101014023B CN101014023B CN2007100793959A CN200710079395A CN101014023B CN 101014023 B CN101014023 B CN 101014023B CN 2007100793959 A CN2007100793959 A CN 2007100793959A CN 200710079395 A CN200710079395 A CN 200710079395A CN 101014023 B CN101014023 B CN 101014023B
- Authority
- CN
- China
- Prior art keywords
- message
- sender
- sign
- identification
- matching
- 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
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种会话标识匹配方法及装置以及通讯***,用于提高应用***的处理性能。所述方法包括:获取消息发送者的标识;获取接收到的会话消息中的会话标识;若所述会话标识中的消息发送者标识与所述消息发送者的标识一致,则利用所述会话标识中的匹配标识进行会话匹配操作;其中,所述会话标识包括消息发送者标识以及匹配标识。本发明可以有效地提高应用***处理会话消息的性能。
Description
技术领域
本发明涉及通信领域,尤其涉及一种会话标识匹配方法及装置以及通讯***。
背景技术
在现实的会话应用,比如电信的计费***中,应用***需要判断接收到的消息应发送到哪一个实体,例如一个用户会话(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
消息发送者 | 匹配插件 |
A | libmyapp_A.so或者myapp_A.dll等等 |
B | libmyapp_B.so或者myapp_B.dll等等 |
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
消息发送者 | 消息发送者标识 |
A | crbt.fjtelecom.com;1876543210;0002 |
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在完成会话匹配之后将接收到的会话消息发送至对应的用户会话进行下一步处理,具体处理过程为公知技术,不再赘述。
此外,本发明实施例中还提供一种计算机可读存储介质,所述介质上存储有上述实施例中描述的软件,该软件运行时包括:获取消息发送者的标识;获取接收到的会话消息中的会话标识;若所述会话标识中的消息发送者标识与所述消息发送者的标识一致,则利用所述会话标识中的匹配标识进行会话匹配操作;其中,所述会话标识包括消息发送者标识以及匹配标识。
上述计算机可读存储介质可以是磁盘,光盘,闪存,还可以是其它存储介质。
综上所述,由于本发明实施例对同一消息发送者发送的会话消息只匹配其中会话标识中的匹配标识,而不需要匹配消息发送者标识,所以能提高匹配的速度,而且每个消息的处理过程中,都会有这样的匹配操作,所以将会提高***的整体性能。
以上对本发明所提供的一种会话标识匹配方法及装置以及通讯***进行了详细介绍,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (9)
1.一种会话标识匹配方法,其特征在于,包括:
获取消息发送者的标识;
获取接收到的会话消息中的会话标识;
若所述会话标识中的消息发送者标识与所述消息发送者的标识一致,则利用所述会话标识中的匹配标识进行会话匹配操作;
若所述会话标识中的消息发送者标识与所述消息发送者的标识不一致,则利用所述会话标识进行会话匹配操作;
其中,所述会话标识包括消息发送者标识以及匹配标识。
2.根据权利要求1所述的会话标识匹配方法,其特征在于,所述获取消息发送者的标识的步骤之后包括:
将所述获取到的消息发送者的标识存储于所述消息发送者对应的插件中。
3.根据权利要求1所述的会话标识匹配方法,其特征在于,所述获取消息发送者的标识的步骤之后包括:
将所述获取到的消息发送者的标识存储于配置中心的配置项中。
4.根据权利要求1所述的会话标识匹配方法,其特征在于,所述利用所述会话标识中的匹配标识进行会话匹配操作的步骤包括:
获取所述匹配标识;
根据所述匹配标识在存储的用户会话中查询具有相同或相应匹配标识的用户会话。
5.根据权利要求4所述的会话标识匹配方法,其特征在于,所述会话消息为计费协议消息或者是会话发起协议消息。
6.根据权利要求1所述的会话标识匹配方法,其特征在于,所述利用所述会话标识中的匹配标识进行会话匹配操作的步骤之后包括:
将所述会话消息发送至匹配到的会话进行处理。
7.一种会话标识匹配装置,其特征在于,包括:
获取单元,校验单元以及匹配单元;
所述获取单元用于获取消息发送者的标识以及获取接收到的会话消息中的会话标识;
所述校验单元用于判断所述会话标识中的消息发送者标识与所述消息发送者的标识是否一致;
若所述校验单元判断所述会话标识中的消息发送者标识与所述消息发送者的标识一致,则所述匹配单元则利用所述会话标识中的匹配标识进行会话匹配操作;
若所述校验单元判断会话标识中的消息发送者标识与所述消息发送者的标识不一致,则所述匹配单元利用所述会话标识进行会话匹配操作。
8.根据权利要求7所述的会话标识匹配装置,其特征在于,所述匹配单元包括:
匹配执行单元以及存储单元;
所述存储单元用于存储用户会话;
所述匹配执行单元用于在所述校验单元判断所述会话标识中的消息发送者标识与所述消息发送者的标识一致时,根据获得的会话标识中的匹配标识在所述存储单元中存储的用户会话中查询具有相同或相应匹配标识的用户会话;
所述匹配执行单元还用于在所述校验单元判断会话标识中的消息发送者标识与所述消息发送者的标识不一致时,根据获得的会话标识进行会话匹配操作。
9.一种通讯***,其特征在于,包括:
消息发送端以及应用***;
所述消息发送端用于向应用***发送会话消息;
所述应用***用于获取消息发送端的标识以及获取接收到的会话消息中的会话标识,若所述会话标识中的消息发送者标识与所述消息发送端的标识一致,则利用所述会话标识中的匹配标识进行会话匹配操作,若所述会话标识中的消息发送者标识与所述消息发送端的标识不一致,则利用所述会话标识进行会话匹配操作;
其中,所述会话标识包括消息发送者标识以及匹配标识。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007100793959A CN101014023B (zh) | 2007-02-16 | 2007-02-16 | 一种会话标识匹配方法及装置以及通讯*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007100793959A CN101014023B (zh) | 2007-02-16 | 2007-02-16 | 一种会话标识匹配方法及装置以及通讯*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101014023A CN101014023A (zh) | 2007-08-08 |
CN101014023B true CN101014023B (zh) | 2011-07-27 |
Family
ID=38701308
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007100793959A Expired - Fee Related CN101014023B (zh) | 2007-02-16 | 2007-02-16 | 一种会话标识匹配方法及装置以及通讯*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101014023B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103176853A (zh) * | 2011-12-23 | 2013-06-26 | 腾讯科技(深圳)有限公司 | 实现多应用间通信的方法及*** |
CN110620846B (zh) * | 2019-09-26 | 2021-05-07 | Oppo广东移动通信有限公司 | 消息合并方法、装置、设备及存储介质 |
CN116911314B (zh) * | 2023-09-13 | 2023-12-19 | 北京中关村科金技术有限公司 | 意图识别模型的训练方法、会话意图识别方法及*** |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1545336A (zh) * | 2003-11-21 | 2004-11-10 | 中兴通讯股份有限公司 | 基于程控交换机的同一交换局具有多个长途区号的方法 |
CN1885873A (zh) * | 2005-06-26 | 2006-12-27 | 赵资扬 | 来电过滤的方法和电子装置 |
-
2007
- 2007-02-16 CN CN2007100793959A patent/CN101014023B/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1545336A (zh) * | 2003-11-21 | 2004-11-10 | 中兴通讯股份有限公司 | 基于程控交换机的同一交换局具有多个长途区号的方法 |
CN1885873A (zh) * | 2005-06-26 | 2006-12-27 | 赵资扬 | 来电过滤的方法和电子装置 |
Non-Patent Citations (1)
Title |
---|
JP特开2006-166246A 2006.06.22 |
Also Published As
Publication number | Publication date |
---|---|
CN101014023A (zh) | 2007-08-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110519462A (zh) | 基于快递客户的来电信息显示方法、装置、设备及介质 | |
CN102487363B (zh) | 一种匿名通信***及其中信息传播单元的传播方法 | |
EP2941058B1 (en) | Near field communication method and device | |
CN106027379A (zh) | 一种推送消息接收处理方法 | |
US9578490B2 (en) | Method and system for updating electronic business cards | |
CN101014023B (zh) | 一种会话标识匹配方法及装置以及通讯*** | |
CN105760134B (zh) | 一种数据处理方法及电子设备 | |
CN111028081A (zh) | 资产转移方法、装置、电子设备及存储介质 | |
CN108235830B (zh) | 一种无线配对***及配对方法 | |
CN101500207A (zh) | 移动通信网络中短消息自动回复方法 | |
US6658500B1 (en) | Microchip card for accessing a remote application, associated communication system and terminal and method of accessing the remote application by mean of the microchip card | |
CN110912805B (zh) | 消息读取状态的同步方法、终端、服务端及*** | |
CN102843308A (zh) | 一种基于移动终端本地通讯录的即时通信方法和*** | |
CN106304030B (zh) | 一种基于虚拟身份信息的通讯方法、装置及*** | |
CN105978794A (zh) | 替换即时通信平台通讯录的备注名称的方法及装置 | |
WO2007097598A1 (en) | Icon transforming system, and service method for the same | |
CN100579145C (zh) | 一种手机信息远程查询的方法 | |
CN104168555B (zh) | 通信提示方法及装置 | |
CN107454659A (zh) | 一种终端识别方法、***、终端设备和基站 | |
CN105323354A (zh) | 一种处理通话记录信息的方法和装置 | |
CN102469442A (zh) | 一种用户终端所支持的业务的确定方法及装置 | |
CN102293019B (zh) | 处理短信息(sms)的改进方法和实现此处理的无线通信装置 | |
CN101321312A (zh) | 消息转发方法及转发装置 | |
CN111756935A (zh) | 智能***的信息处理方法和智能*** | |
CN106100904B (zh) | 设备连接方法和设备连接*** |
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: 20110727 Termination date: 20220216 |