业务查询方法、装置及系统制造方法及图纸

技术编号:5136886 阅读:261 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种业务查询方法、装置及系统,涉及通信领域,实现了基于关系数据库的业务关联查询。本发明专利技术包括:服务器在接收到终端发送的包含查询业务的业务请求消息时,将该业务请求消息发送给优化查询应用部件,由优化查询应用部件执行该查询业务;所述优化查询应用部件接收到包含查询业务的业务查询请求消息后,根据该查询业务的业务类型、业务键和业务内容构造相应的业务查询SQL语句,并执行该SQL语句获取该查询业务的查询结果;在获取所述业务的查询结果后将该查询结果通过服务器将该查询结果返回终端。本发明专利技术实施例主要用于业务查询过程中,尤其用于基于XCAP消息实现各种复杂业务查询的过程中。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种业务查询方法、装置及系统
技术介绍
XDMS (XML Document Management Servers, XML 文档管理服务器)基于 3GPP(3rd Generation Partnership Project,第三代合作伙伴计划)IMS (IPMultimedia Subsystem, IP多媒体系统)系统架构,负责管理XML文档,其中XML文档包括用户个人信息文档、群组 文档、资源列表文档等资源;其中,XML(Extensible Markup Language,可扩展标记语言) 是一种简单的数据存储语言,使用一系列简单的标记描述数据。XDMS对XML文档的访问信 令为 XCAP(XML Configuration Access Protocol,XML 配置访问协议),所述 XCAP 协议是 IETF(Internet Engineering Task Force,工作任务组)制定的一个协议,该协议允许客 户端读、写、修改存放服务器中的XML格式的应用配置数据。XCAP将XML文档中的节点映 射至Ij HTTP (Hyper Text Transfer Protocol,超文本传输协、议)URI (Universal Resource Identifier,通用资源标志符)中,使得这些组件能够直接通过HTTP访问。目前,现有技术 中对业务进行查询时,主要是通过基于XQuery (查询XML文档的语言)技术对层次型存储 的数据进行的查询来实现。在实现上述业务查询的过程中,专利技术人发现现有技术中至少存在如下问题对业 务的查询必须基于层次型的数据库,当用户需要对不同表中的不同业务进行关联查询时, 无法实现业务间的关联查询,在性能和功能上都无法满足业务的各种灵活丰富的查询需 求。
技术实现思路
本专利技术的实施例提供一种业务查询方法、装置及系统,实现了基于关系数据库的 业务关联查询。为达到上述目的,本专利技术的实施例采用如下技术方案一种业务查询方法,包括接收终端发送的业务请求消息,所述业务请求消息中包含终端请求业务的业务类 型;根据所述业务类型确定终端发送的查询业务;将业务查询请求消息发送给优化查询应用部件,所述业务查询请求消息中包含所 述确定的查询业务的业务类型、业务键以及业务内容,以便所述优化查询应用部件根据所 述查询业务的业务类型、业务键以及业务内容获取相应的查询结果;接收优化查询应用部件发送的包含所述查询结果的业务查询应答消息。一种业务查询方法,包括接收服务器发送的业务查询请求消息,所述业务查询请求消息中包括查询业务的 业务类型、业务键以及业务内容;根据所述查询业务的业务类型、业务键以及业务内容构造相应的结构化查询语言 SQL语句;执行所述SQL语句获取所述查询业务的查询结果;将包含所述查询结果的业务查询应答消息发送给服务器。一种服务器,包括业务请求接收单元,用于接收终端发送的业务请求消息,所述业务请求消息中包 含终端请求业务的业务类型;确定单元,用于根据所述业务类型确定终端发送的查询业务;业务查询请求发送单元,用于将业务查询请求消息发送给优化查询应用部件,所 述业务查询请求消息中包含所述确定的查询业务的业务类型、业务键以及业务内容,以便 所述优化查询应用部件根据所述查询业务的业务类型、业务键以及业务内容获取相应的查 询结果;业务查询应答接收单元,用于接收优化查询应用部件发送的包含所述查询结果的 业务查询应答消息。一种优化查询应用部件,包括接收单元,用于接收服务器发送的业务查询请求消息,所述业务查询请求消息中 包含终端请求业务的业务类型、业务键以及业务内容;构造单元,用于根据所述查询业务的业务类型、业务键以及业务内容构造相应的 结构化查询语言SQL语句;执行单元,用于执行所述构造的SQL语句获取所述查询业务的查询结果;发送单元,用于将包含所述查询结果的业务查询应答消息发送给服务器。一种业务查询系统,包括服务器,用于接收终端发送的业务请求消息,所述业务请求消息中包含终端请求 业务的业务类型;根据所述业务类型确定终端发送的查询业务;将业务查询请求消息发送 给优化查询应用部件,所述业务查询请求消息中包含所述确定的查询业务的业务类型、业 务键以及业务内容,以便所述优化查询应用部件根据所述查询业务的业务类型、业务键以 及业务内容获取相应的查询结果;接收优化查询应用部件发送的包含所述查询结果的业务 查询应答消息;优化查询应用部件,用于接收服务器发送的业务查询请求消息,所述业务查询请 求消息中包含查询业务的业务类型、业务键以及业务内容;根据所述查询业务的业务类型、 业务键以及业务内容构造相应的结构化查询语言SQL语句;执行所述SQL语句获取所述查 询业务的查询结果;将包含所述查询结果的业务查询应答消息发送给服务器。本专利技术技术方案,在终端发起复杂业务关联查询的请求业务时,服务器接收到终 端发送的查询业务后,不再直接执行所述查询业务,而是将包含查询业务的业务查询请求 消息上报给优化查询应用部件,由上述优化查询应用部件根据查询业务的类型、业务键以 及业务内容获取相应的查询结果;而优化查询应用部件根据所述查询业务的类型、业务键 以及业务内容获取相应的查询结果时,首先需要将查询业务的内容构造成相应的SQL语 句,然后执行上述构造的SQL语句获取终端请求查询业务的查询结果,其中上述构造的SQL 语句可以是基于一个数据库表的查询,也可以是基于多个数据库表的查询;获取终端请求查询业务的查询结果后,所述优化查询应用部件将上述查询结果发送给服务器,从而实现 了基于关系型数据库的多业务的关联查询。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。图1为本专利技术实施例服务器端业务查询方法流程图;图2为本专利技术实施例优化查询应用部件端的业务查询方法流程图;图3为本专利技术实施例一种服务器的组成框图;图4为本专利技术实施例一种优化查询应用部件的组成框图;图5为本专利技术实施例另一种优化查询应用部件的组成框图;图6为本专利技术实施例一种业务查询系统的组成框图;图7为本专利技术实施例一种业务查询的方法操作流程图;图8为本专利技术实施例另一种业务查询系统的组成框图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于 本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种业务查询方法,如图1所示,该方法包括101、接收终端发送的业务请求消息,该业务请求消息中包含终端请求业务的业务 类型。102、在接收到上述终端发送的业务请求消息后,根据上述业务请求消息中携带的 业务类型确定终端发送的查询业务。其中,在实施本专利技术实施例的业务查询方法之前,首先在服务器中定义了查询业 务的业务类型,以及处理该类型业务的优化查询应用部件;本文档来自技高网
...

【技术保护点】
一种业务查询方法,其特征在于,包括:  接收终端发送的业务请求消息,所述业务请求消息中包含终端请求业务的业务类型;  根据所述业务类型确定终端发送的查询业务;  将业务查询请求消息发送给优化查询应用部件,所述业务查询请求消息中包含所述确定的查询业务的业务类型、业务键以及业务内容,以便所述优化查询应用部件根据所述查询业务的业务类型、业务键以及业务内容获取相应的查询结果;  接收优化查询应用部件发送的包含所述查询结果的业务查询应答消息。

【技术特征摘要】
1.一种业务查询方法,其特征在于,包括接收终端发送的业务请求消息,所述业务请求消息中包含终端请求业务的业务类型;根据所述业务类型确定终端发送的查询业务;将业务查询请求消息发送给优化查询应用部件,所述业务查询请求消息中包含所述确 定的查询业务的业务类型、业务键以及业务内容,以便所述优化查询应用部件根据所述查 询业务的业务类型、业务键以及业务内容获取相应的查询结果;接收优化查询应用部件发送的包含所述查询结果的业务查询应答消息。2.根据权利要求1所述的业务查询方法,其特征在于,还包括将所述包含所述查询结 果的业务查询应答消息发送给终端。3.根据权利要求1所述的业务查询方法,其特征在于,还包括预先将数据库构造为两层数据库,其中第一层数据库为层次型数据库,用于存储业务 层需要字段;第二层数据库为关系型数据库,用于存储可扩展标记语言XML文档。4.一种业务查询方法,其特征在于,包括接收服务器发送的业务查询请求消息,所述业务查询请求消息中包括查询业务的业务 类型、业务键以及业务内容;根据所述查询业务的业务类型、业务键以及业务内容构造相应的结构化查询语言SQL 语句;执行所述SQL语句获取所述查询业务的查询结果;将包含所述查询结果的业务查询应答消息发送给服务器。5.根据权利要求4所述的业务查询方法,其特征在于,所根据查询业务的业务类型、业 务键以及业务内容构造相应的结构化查询语言SQL语句包括解析所述服务器发送的业务查询请求消息,获取查询业务的业务类型、业务键和业务 内容;根据业务类型和业务键的组合与SQL语句构造模板的对应关系,以及所述获取的业务 类型和业务键的组合,确定与所述获取的业务类型和业务键的组合对应的SQL语句构造模 板;根据所述业务内容及确定的SQL语句模板构造相应的SQL语句。6.一种服务器,其特征在于,包括业务请求接收单元,用于接收终端发送的业务请求消息,所述业务请求消息中包含终 端请求业务的业务类型;确定单元,用于根据所述业务类型确定终端发送的查询业务;业务查询请求发送单元,用于将业务查询请求消息发送给优化查询应用部件,所述业 务查询请求消息中包含所述确定的查询业务的业务类型、业务键以及业务内容,以便所述 优化查询应用部件根据所述查询业务的业务类型、业务键以及业务内容获取相应的查询结 果;业务查询应答接收单元,用于接收优化查询应用部件发送...

【专利技术属性】
技术研发人员:王勇军沈庆春
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1