一种请求消息的处理方法及系统的制作方法

文档序号:7775166阅读:189来源:国知局
一种请求消息的处理方法及系统的制作方法
【专利摘要】本发明公开了一种请求消息的处理方法及系统,其中,该方法包括:代理服务器接收XDM客户端发送的XCAP请求消息;所述代理服务器对接收的XCAP请求消息进行解析,以得到所述XCAP请求消息携带的应用唯一标识AUID,并根据预设的应用唯一标识AUID与XDM服务器的映射关系,确定得到的AUID对应的XDM服务器;所述代理服务器将所述XCAP请求消息通过TCP长连接或用户数据包协议UDP协议发送给确定的XDM服务器,以供所述确定的XDM服务器响应所述XCAP请求消息。采用本发明,可提高代理服务器对XCAP消息的分发效率。
【专利说明】一种请求消息的处理方法及系统

【技术领域】
[0001]本发明涉及到通信领域,特别涉及到一种请求消息的处理方法及系统。

【背景技术】
[0002]目前,OMA (Open Mobile Alliance,开放移动联盟)定义的 XDM (XML DocumentManagement,可扩展标记语言文档管理)系统是多种通信业务的通用引擎,能够存储和管理各种业务的数据。该XDM系统主要包括的功能实体:XDM(XML Document Management,可扩展标记语言文档管理)客户端,XDM (XML Document Management,可扩展标记语言文档管理)服务器,代理服务器(如:Aggregation Proxy,简称AP,聚合代理)。其中,代理服务器可以用于执行对XDM客户端的认证,和路由基于XCAP (XML Configuration Access Protocol,可扩展标记语言配置访问协议)的请求消息到对应的XDM服务器。现有的XDM系统中,代理服务器将从XDM客户端接收的XCAP消息分发到对应的XDM服务器时,一般是采用TCP(Transmission Control Protocol传输控制协议)短连接。但是,使用TCP短连接会带来以下缺陷:分发效率低,因为在代理服务器和XDM服务器之间,代理服务器每分发一条XCAP消息都会经历TCP短连接、消息转发、断开TCP短连接这几个过程,即在代理服务器和XDM服务器之间频繁的创建、释放TCP短连接,使得代理服务器对从XDM客户端接收的XCAP消息的分发效率低,造成系统资源浪费。


【发明内容】

[0003]本发明的主要目的为提供一种请求消息的处理方法及系统,解决了现有技术中在代理服务器和XDM服务器之间频繁的创建、释放TCP短连接的问题,可提高代理服务器对XCAP消息的分发效率。
[0004]本发明提供一种请求消息的处理方法,该方法包括:
[0005]代理服务器接收XDM客户端发送的XCAP请求消息;
[0006]所述代理服务器对接收的XCAP请求消息进行解析,以得到所述XCAP请求消息携带的应用唯一标识AUID,并根据预设的应用唯一标识AUID与XDM服务器的映射关系,确定得到的AUID对应的XDM服务器;
[0007]所述代理服务器将所述XCAP请求消息通过TCP长连接或用户数据包协议UDP协议发送给确定的XDM服务器,以供所述确定的XDM服务器响应所述XCAP请求消息。
[0008]优选地,所述代理服务器将所述XCAP请求消息通过TCP长连接或用户数据包协议UDP协议发送给确定的XDM服务器的步骤包括:
[0009]所述代理服务器根据预设的配置文件查找所述确定的XDM服务器的连接方式;
[0010]若所述确定的XDM服务器的连接方式为TCP长连接,则所述代理服务器将所述XCAP请求消息通过TCP长连接发送给确定的XDM服务器;
[0011]若所述确定的XDM服务器的连接方式为UDP协议,则所述代理服务器将所述XCAP请求消息通过m)P协议发送给确定的XDM服务器。
[0012]优选地,所述代理服务器将所述XCAP请求消息通过TCP长连接或用户数据包协议UDP协议发送给确定的XDM服务器,以供所述确定的XDM服务器响应所述XCAP请求消息的步骤之后,该方法还包括:
[0013]所述确定的XDM服务器向所述代理服务器发送身份认证请求,及接收所述代理服务器返回的身份认证信息,并将所述身份认证信息与预设的身份认证信息库中的各身份认证信息进行匹配;
[0014]若匹配成功,则所述确定的XDM服务器响应所述XCAP请求消息。
[0015]优选地,所述XCAP请求消息包括获取XML文档的XCAP请求消息,若匹配成功,则所述确定的XDM服务器响应所述XCAP请求消息的步骤为:
[0016]若匹配成功,则所述确定的XDM服务器根据所述XCAP请求消息查找对应的XML文档,并将XML文档返回给所述代理服务器。
[0017]优选地,所述XCAP请求消息包括删除及/或修改XML文档的XCAP请求消息,若匹配成功,则所述确定的XDM服务器响应所述XCAP请求消息的步骤为:
[0018]若匹配成功,则所述确定的XDM服务器根据所述XCAP请求消息删除及/或修改对应的XML文档。
[0019]本发明还提供一种请求消息的处理系统,该系统包括:代理服务器,与所述代理服务器连接的至少一个XDM服务器,所述代理服务器包括第一收发模块、解析确定模块、第二收发模块,所述XDM服务器包括第三收发模块、响应模块;其中:
[0020]所述第一收发模块,用于接收XDM客户端发送的XCAP请求消息;
[0021]所述解析确定模块,用于对接收的XCAP请求消息进行解析,以得到所述XCAP请求消息携带的应用唯一标识AUID,并根据预设的应用唯一标识AUID与XDM服务器的映射关系,确定得到的AUID对应的XDM服务器;
[0022]所述第二收发模块,用于将所述XCAP请求消息通过TCP长连接或用户数据包协议UDP协议发送给确定的XDM服务器,以供所述确定的XDM服务器响应所述XCAP请求消息;
[0023]所述第三收发模块,用于接收所述代理服务器发送过来的XCAP请求消息;
[0024]所述响应模块,用于响应所述第三收发模块接收的XCAP请求消息。
[0025]优选地,所述第二收发模块包括查找单元和收发单元;
[0026]所述查找单元,用于根据预设的配置文件查找所述确定的XDM服务器的连接方式;
[0027]所述收发单元,用于在查找结果为确定的XDM服务器的连接方式为TCP长连接时,将所述XCAP请求消息通过TCP长连接发送给确定的XDM服务器;及用于在查找结果为确定的XDM服务器的连接方式为UDP协议,则所述代理服务器将所述XCAP请求消息通过UDP协议发送给确定的XDM服务器。
[0028]优选地,所述XDM服务器还包括与所述第三收发模块和响应模块分别连接的认证模块;
[0029]所述第三收发模块还用于在接收所述代理服务器发送过来的XCAP请求消息后,向所述代理服务器发送身份认证请求,及接收所述代理服务器返回的身份认证信息;
[0030]所述认证模块,用于将所述第三收发模块接收的身份认证信息与预设的身份认证信息库中的各身份认证信息进行匹配;
[0031]所述响应模块,还用于在所述认证模块对接收的身份认证信息匹配成功后,响应所述XCAP请求消息。
[0032]优选地,XCAP请求消息包括获取XML文档的XCAP请求消息,所述响应模块还用于根据所述XCAP请求消息查找对应的XML文档,所述第三收发模块还用于将所述响应模块查找的XML文档返回给所述代理服务器。
[0033]优选地,所述XCAP请求消息包括删除及/或修改XML文档的XCAP请求消息,所述响应模块还用于根据所述XCAP请求消息删除及/或修改对应的XML文档。
[0034]采用本发明的请求消息的处理方法及系统,代理服务器对从XDM客户端接收的XCAP请求消息进行解析,以得到所述XCAP请求消息携带的应用唯一标识AUID,并根据预设的应用唯一标识AUID与XDM服务器的映射关系,确定得到的AUID对应的XDM服务器;然后将所述XCAP请求消息通过TCP长连接或用户数据包协议UDP发送给确定的XDM服务器,以供所述确定的XDM服务器响应所述XCAP请求消息。本发明解决了现有技术中在代理服务器和XDM服务器之间频繁的创建、释放TCP短连接的问题,可提高代理服务器对XCAP消息的分发效率。

【专利附图】

【附图说明】
[0035]图I为本发明的请求消息的处理方法的第一实施例流程示意图;
[0036]图2为图I中步骤S30的具体流程示意图;
[0037]图3为本发明的请求消息的处理方法的第二实施例流程示意图;
[0038]图4为图3中步骤S50的一实施例流程示意图;
[0039]图5为图3中步骤S50的又一实施例流程示意图;
[0040]图6为本发明的请求消息的处理系统的第一实施例结构示意图;
[0041]图7为图6中第二收发模块的具体结构示意图;
[0042]图8为本发明的请求消息的处理系统的第二实施例结构示意图。
[0043]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

【具体实施方式】
[0044]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0045]参照图1,图I为本发明的请求消息的处理方法的第一实施例流程示意图,该方法包括:
[0046]S10、代理服务器接收XDM客户端发送的XCAP请求消息。
[0047]该代理服务器可以是聚合代理(Aggregation Proxy,简称AP,聚合代理),该代理服务器可与多个XDM客户端连接,可接收各个XDM客户端发送过来的XCAP请求。该代理服务器在接收到XDM客户端发送的XCAP请求消息时,可对该XDM客户端进行身份认证,以确定是否对接收的XCAP请求消息进行转发。
[0048]S20、该代理服务器对接收的XCAP请求消息进行解析,以得到该XCAP请求消息携带的应用唯一标识AUID,并根据预设的应用唯一标识AWD与XDM服务器的映射关系,确定得到的AUID对应的XDM服务器。
[0049]应用唯一标识AUID与XDM服务器的映射关系可在代理服务器中预先设置,该应用唯一标识AUID (Application Unique ID,简称AUID,应用唯一标识)与XDM服务器的映射关系如表一所不:
[0050]
应用唯一标识AuiDIxdm服务器(各xdm服务器编号)
resource—listASl
publicgroupAS2
history-listAS3
[0051]在该步骤S20中,代理服务器对接收的XCAP请求消息进行解析,以得到XCAP请求消息携带的AUID,如解析得到的AUID为resource-list,然后根据预设的应用唯一标识AUID与XDM服务器的映射关系,确定得到的AUID对应的XDM服务器,如确定得到的XDM服务器为编号为ASl的XDM服务器;使得该代理服务器确定需要将接收的XCAP请求消息转发到编号为ASl的XDM服务器。
[0052]S30、该代理服务器将该XCAP请求消息通过TCP长连接或用户数据包协议UDP协议发送给确定的XDM服务器,以供该确定的XDM服务器响应该XCAP请求消息。
[0053]在该步骤S30中,代理服务器将该XCAP请求消息通过TCP长连接或用户数据包协议UDP协议(User Datagram Protocol, UDP)发送给确定的XDM服务器,以供该确定的XDM服务器响应该XCAP请求消息;当在代理服务器与XDM服务器之间采用TCP长连接时,该代理服务器在将XCAP请求消息转发给对应的XDM服务器时,不会马上断开与该对应的XDM服务器的TCP长连接,而可以继续将接收的XCAP请求消息转发到该XDM服务器,可提高XCAP请求消息的转发效率;当在代理服务器与XDM服务器之间采用UDP协议时,该代理服务器直接将接收的XCAP请求消息通过UDP协议转发给对应的XDM服务器,不需要建立连接和释放连接,可提高XCAP请求消息的转发效率。
[0054]进一步的,该步骤S30包括(如图2所示):
[0055]S31、该代理服务器根据预设的配置文件查找该确定的XDM服务器的连接方式,若该确定的XDM服务器的连接方式为TCP长连接,则执行步骤S32,若该确定的XDM服务器的连接方式为UPD协议,则执行步骤S33,若确定的XDM服务器的连接方式为TCP短连接,则执行步骤S34。
[0056]该代理服务器可根据预设的配置文件查找该确定的XDM服务器的连接方式,以根据该XDM服务器连接方式将XCAP请求消息转发到该XDM服务器,该预设的配置文件如表二所示:
[0057]
XDM服务器(各XDM服务器编号) I连接方式
ASlUDP协议

【权利要求】
1.一种请求消息的处理方法,其特征在于,该方法包括: 代理服务器接收XDM客户端发送的XCAP请求消息; 所述代理服务器对接收的XCAP请求消息进行解析,以得到所述XCAP请求消息携带的应用唯一标识AUID,并根据预设的应用唯一标识AUID与XDM服务器的映射关系,确定得到的AUID对应的XDM服务器; 所述代理服务器将所述XCAP请求消息通过TCP长连接或用户数据包协议UDP协议发送给确定的XDM服务器,以供所述确定的XDM服务器响应所述XCAP请求消息。
2.根据权利要求I所述的方法,其特征在于,所述代理服务器将所述XCAP请求消息通过TCP长连接或用户数据包协议UDP协议发送给确定的XDM服务器的步骤包括: 所述代理服务器根据预设的配置文件查找所述确定的XDM服务器的连接方式; 若所述确定的XDM服务器的连接方式为TCP长连接,则所述代理服务器将所述XCAP请求消息通过TCP长连接发送给确定的XDM服务器; 若所述确定的XDM服务器的连接方式为UDP协议,则所述代理服务器将所述XCAP请求消息通过Μ)Ρ协议发送给确定的XDM服务器。
3.根据权利要求2所述的方法,其特征在于,所述代理服务器将所述XCAP请求消息通过TCP长连接或用户数据包协议UDP协议发送给确定的XDM服务器,以供所述确定的XDM服务器响应所述XCAP请求消息的步骤之后,该方法还包括: 所述确定的XDM服务器向所述代理服务器发送身份认证请求,及接收所述代理服务器返回的身份认证信息,并将所述身份认证信息与预设的身份认证信息库中的各身份认证信息进行匹配; 若匹配成功,则所述确定的XDM服务器响应所述XCAP请求消息。
4.根据权利要求3所述的方法,其特征在于,所述XCAP请求消息包括获取XML文档的XCAP请求消息,若匹配成功,则所述确定的XDM服务器响应所述XCAP请求消息的步骤为: 若匹配成功,则所述确定的XDM服务器根据所述XCAP请求消息查找对应的XML文档,并将XML文档返回给所述代理服务器。
5.根据权利要求3所述的方法,其特征在于,所述XCAP请求消息包括删除及/或修改XML文档的XCAP请求消息,若匹配成功,则所述确定的XDM服务器响应所述XCAP请求消息的步骤为: 若匹配成功,则所述确定的XDM服务器根据所述XCAP请求消息删除及/或修改对应的XML文档。
6.一种请求消息的处理系统,其特征在于,该系统包括:代理服务器,与所述代理服务器连接的至少一个XDM服务器,所述代理服务器包括第一收发模块、解析确定模块、第二收发模块,所述XDM服务器包括第三收发模块、响应模块;其中: 所述第一收发模块,用于接收XDM客户端发送的XCAP请求消息; 所述解析确定模块,用于对接收的XCAP请求消息进行解析,以得到所述XCAP请求消息携带的应用唯一标识AUID,并根据预设的应用唯一标识AUID与XDM服务器的映射关系,确定得到的AUID对应的XDM服务器; 所述第二收发模块,用于将所述XCAP请求消息通过TCP长连接或用户数据包协议UDP协议发送给确定的XDM服务器,以供所述确定的XDM服务器响应所述XCAP请求消息; 所述第三收发模块,用于接收所述代理服务器发送过来的XCAP请求消息; 所述响应模块,用于响应所述第三收发模块接收的XCAP请求消息。
7.根据权利要求6所述的系统,其特征在于,所述第二收发模块包括查找单元和收发单元; 所述查找单元,用于根据预设的配置文件查找所述确定的XDM服务器的连接方式; 所述收发单元,用于在查找结果为确定的XDM服务器的连接方式为TCP长连接时,将所述XCAP请求消息通过TCP长连接发送给确定的XDM服务器;及用于在查找结果为确定的XDM服务器的连接方式为UDP协议,则所述代理服务器将所述XCAP请求消息通过UDP协议发送给确定的XDM服务器。
8.根据权利要求7所述的系统,其特征在于,所述XDM服务器还包括与所述第三收发模块和响应模块分别连接的认证模块; 所述第三收发模块还用于在接收所述代理服务器发送过来的XCAP请求消息后,向所述代理服务器发送身份认证请求,及接收所述代理服务器返回的身份认证信息; 所述认证模块,用于将所述第三收发模块接收的身份认证信息与预设的身份认证信息库中的各身份认证信息进行匹配; 所述响应模块,还用于在所述认证模块对接收的身份认证信息匹配成功后,响应所述XCAP请求消息。
9.根据权利要求8所述的系统,其特征在于,XCAP请求消息包括获取XML文档的XCAP请求消息,所述响应模块还用于根据所述XCAP请求消息查找对应的XML文档,所述第三收发模块还用于将所述响应模块查找的XML文档返回给所述代理服务器。
10.根据权利要求8所述的系统,其特征在于,所述XCAP请求消息包括删除及/或修改XML文档的XCAP请求消息,所述响应模块还用于根据所述XCAP请求消息删除及/或修改对应的XML文档。
【文档编号】H04L29/06GK104168255SQ201310530013
【公开日】2014年11月26日 申请日期:2013年10月30日 优先权日:2013年10月30日
【发明者】陈小锋 申请人:深圳市邦彦信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1