一种对象查询方法及服务端技术

技术编号:14458122 阅读:65 留言:0更新日期:2017-01-19 15:12
本发明专利技术实施例提供一种对象查询方法及服务端,涉及通信技术领域,用于提高服务端查询对象时的查询速度。该方法包括:接收客户端发送的第一查询信息;查询第一对应关系,若所述第一对应关系包含所述第一查询信息,从所述第一对应关系中获取与所述第一查询信息对应的第一对象信息;其中,所述第一对应关系位于服务端的内存中,且包括至少一个查询信息、以及与所述至少一个查询信息中每个查询信息对应的对象信息;根据所述第一对象信息确定第一目标对象。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种对象查询方法及服务端
技术介绍
目前,使用c++/java等面向对象的语言开发的应用程序,通常是使用远程过程调用(RemoteProcedureCall,RPC)来实现相互之间的通信,比如,一台计算机上的应用程序通过发送消息到另一台计算机上的方式,调用另一台计算机上的函数和方法。现有技术中的大部分客户端和服务端都使用面向对象的语言开发的应用程序,且客户端向服务端发送的查询消息就是基于RPC来进行通信的。其中,当客户端向服务端发送查询消息时,服务端可以通过以下流程处理该查询消息:接收消息-->解析消息-->消息合法性检查-->访问权限检查-->在内存或其他存储系统中查找查询对象-->返回客户端结果。同时,服务端会将找到的查询对象缓存在内存中,当下次再次查询该查询对象时,可以在访问权限检查通过之后,直接从内存中获取该查询对象,以提高查询速度。但是,上述提高查询速度的方法只对根据查询对象的标识查找查询对象的过程进行了优化,能够提高的查询速度也是有限的。
技术实现思路
本专利技术的实施例提供一种对象查询方法及服务端,解决了本文档来自技高网...

【技术保护点】
一种对象查询方法,其特征在于,所述方法包括:接收客户端发送的第一查询信息;查询第一对应关系,若所述第一对应关系包含所述第一查询信息,从所述第一对应关系中获取与所述第一查询信息对应的第一对象信息;其中,所述第一对应关系位于服务端的内存中,且包括至少一个查询信息、以及与所述至少一个查询信息中每个查询信息对应的对象信息;根据所述第一对象信息确定第一目标对象。

【技术特征摘要】
1.一种对象查询方法,其特征在于,所述方法包括:接收客户端发送的第一查询信息;查询第一对应关系,若所述第一对应关系包含所述第一查询信息,从所述第一对应关系中获取与所述第一查询信息对应的第一对象信息;其中,所述第一对应关系位于服务端的内存中,且包括至少一个查询信息、以及与所述至少一个查询信息中每个查询信息对应的对象信息;根据所述第一对象信息确定第一目标对象。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一对象信息确定第一目标对象,包括:若所述对象信息包括查询对象,将所述第一查询信息包括的第一查询对象确定为所述第一目标对象;或者,若所述对象信息为查询对象标识,根据所述第一查询信息包括的第一查询对象标识,从第二对应关系中获取与所述第一查询对象标识对应的查询对象,并将获取的所述查询对象确定为所述第一目标对象;其中,所述第二对应关系位于除所述内存之外的存储系统中,且包括至少一个查询对象标识,以及与所述至少一个查询对象标识中每个查询对象标识对应的查询对象。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述第一对应关系不包含所述第一查询信息,按照预设处理流程对所述第一查询信息进行处理,得到所述第一查询信息对应的第一对象信息;其中,所述预设处理流程包括:解析、合法化检查、访问权限检查和确定查询的对象信息。4.根据权利要求3所述的方法,其特征在于,所述按照预设处理流程对所述第一查询信息进行处理,得到所述第一查询信息对应的第一对象信息之后,所述方法还包括:将所述第一查询信息、以及按照所述预设处理流程处理所述第一查询信息得到的第一对象信息,对应地存储在所述第一对应关系中。5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:若所述第一对应关系包含第二查询信息,且第二查询对象满足预设条件,从所述第一对应关系中删除所述第二查询信息,以及与所述第二查询信息对应的第二对象信息;其中,所述预设条件包括以下任一种或者任一种组合:所述第二查询对象的访问权限发生变化,所述第二查询对象的合法性检查规则发生变化。6.一种服务端,其特征在于,所述服务端包括:接收单元,用于接收客户端发送的第一查询信息;获取单元,用于查询第一对应关系,若所述第一对应关系包含所述第一...

【专利技术属性】
技术研发人员:李亿
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1