一种基于dubbo的web服务查找方法、装置和系统制造方法及图纸

技术编号:11643382 阅读:78 留言:0更新日期:2015-06-24 21:18
本发明专利技术公开了一种基于dubbo的web服务查找方法,包括:接收查询条件,查询条件包括至少一个参数;根据查询条件搜索dubbo服务注册中心的web服务,其中符合查询条件的web服务的入参或出参中含有所述至少一个参数;将符合查询条件的web服务的信息返回。利用本发明专利技术能够方便地查找web服务。

【技术实现步骤摘要】

本专利技术涉及web服务
,具体涉及一种基于dubbo的web服务查找方法、装置和系统
技术介绍
在互联网技术中,web服务(Web Service)占据着主导地位,通过web服务之间的互操作,可以构建基于SOA(Service-Oriented Architecture,面向服务体系结构)的复杂应用,而web服务查找是构建SOA系统中的重要一步。关于web服务的查找方法,传统的方法是在 UDDI (Universal Descript1n Discovery and Integrat1n,通用描述、发现与集成服务)服务器中采用关键字匹配来实现,由于web服务都是通过WSDL(Web ServicesDescript1n Language,网络服务描述语言)文件进行描述的,因此将关键字与WSDL中的方法名相比较,可以实现web服务的查找功能。此外还出现了例如基于领域的web服务查找、基于语义的web服务查找、基于本体的web服务查找等方法,均依靠关键字匹配在UDDI服务器中查找,在查找效率和准确度方面有所提升。但是,利用关键字匹配的查找方式限制了检索条件的设定,实际操作中需要多次输入查找的关键字,查找召回率和查准率不高。
技术实现思路
有鉴于此,本专利技术提出一种基于dubbo的web服务查找方法、装置和系统,可基于多个参数对dubbo服务注册中心的web服务进行查询。本专利技术实施例提供一种基于dubbo的web服务查找方法,包括:S101,接收查询条件,查询条件包括至少一个参数;S102,根据查询条件搜索dubbo服务注册中心的web服务,其中符合查询条件的web服务的入参或出参中含有所述至少一个参数;S103,将符合查询条件的web服务的信息返回。本专利技术实施例还提供一种基于dubbo的web服务查找装置,包括:参数接收模块,用于接收查询条件,查询条件包括至少一个参数;查询处理模块,用于根据查询条件搜索dubbo服务注册中心的web服务,其中符合查询条件的web服务的入参或出参中含有所述至少一个参数;信息反馈模块,用于将符合查询条件的web服务的信息返回。本专利技术实施例还提供一种基于dubbo的web服务查找系统,包括:包括服务器和客户端,服务器中含有dubbo服务注册模块、web服务信息缓存模块和web服务查找模块;其中,dubbo服务注册模块用于注册web服务;web服务信息缓存模块用于存储web服务的WSDL信息;web服务查找模块用于执行上述基于dubbo的web服务查找方法;客户端用于提供查询条件输入框,并将输入的查询条件发送给服务器中的web服务查找模块。本专利技术的有益效果:利用本专利技术实施例的方案查找web服务,用户可以在客户端查询窗口输入多个参数,系统对缓存的web服务进行搜索,然后将web服务的入参、出参和/或方法名符合查询条件的web服务地址反馈给用户,通过目标匹配度的设置,还可以控制查询精度,从而快速、准确获得满足条件的web服务。【附图说明】图1是dubbo工作原理示意图。图2是本专利技术实施例的基于dubbo查找web服务的流程框图。图3是本专利技术另一实施例的基于dubbo查找web服务的流程框图。图4是本专利技术实施例的dubbo缓存中两个web服务的WSDL信息。图5是本专利技术实施例的dubbo缓存中三个web服务的WSDL信息。图6是本专利技术另一实施例dubbo缓存中两个web服务的WSDL信息。图7是本专利技术实施例的基于dubbo的web服务查找装置结构框图。图8是本专利技术实施例的基于dubbo的web服务查找系统结构框图。【具体实施方式】以下结合附图以及具体实施例,对本专利技术的技术方案进行详细描述。首先简要介绍dubbo技术,dubbo是一种分布式服务框架,使得应用可通过高性能RPC(Remote Procedure Call Protocol)实现服务的输出和输入功能,可与Spring框架无缝集成。图1示出了 dubbo的工作原理示意图,dubbo服务注册中心负责服务地址的注册与查找,服务提供者和服务消费者在启动时与dubbo服务注册中心交互。在服务提供者提供地址给注册中心的同时,还提供服务的WSDL信息,注册中心将各个服务的WSDL信息存储到缓存系统中(基于memcachecUredis等)。当服务提供者再次与注册中心交互时,更新缓存系统中服务的WSDL信息。图2示出了本专利技术实施例的基于dubbo查找web服务的处理流程框图,包括:S101,接收查询条件,查询条件包括至少一个参数;S102,根据查询条件搜索dubbo服务注册中心的web服务,其中符合查询条件的web服务的入参或出参中含有所述至少一个参数;S103,将符合查询条件的web服务的信息返回。在本专利技术的实施例中,web服务的WSDL信息一般包含若干入参和若干出参,本专利技术的实施例以至少一个参数作为查询条件,基于该至少一个参数对web服务的WSDL信息进行搜索,如果某web服务的入参(或出参)含有该至少一个参数,说明该web服务符合查询条件,则将该web服务的相关信息反馈给用户,供用户使用。在实际应用场景中,不同于UDDI服务器,dubbo服务框架可方便地应用在较小范围的系统网络内(如公司、独立建筑物),可将本公司掌握的web服务做dubbo注册并缓存,员工利用本专利技术的实施例基于特定参数查找并调用需要的web服务,无需通过UDDI服务器查找。图3示出了本专利技术另一实施例的基于dubbo查找web服务的处理流程框图,包括:S201,接收查询条件,查询条件包括目标匹配度和至少一个参数;S202,根据查询条件搜索dubbo服务注册中心的web服务,其中符合查询条件的web服务的入参或出参中含有所述至少一个参数,并且所述至少一个参数占所述入参或出参的数量百分比不小于目标匹配度;S203,将符合查询条件的web服务的信息返回。相对于图1实施例,图2实施例的查询条件增加“目标匹配度”条件,目的是控制查询结果的精度。根据本专利技术的其它实施例,查询时还可执行以下步骤:S301,接收查询条件,查询条件包括至少一个入参查询参数或者至少一个出参查询参数,以及目标匹配度;S302,根据查询条件搜索dubbo服务注册中心的web服务,其中,如果第一 web服务的入参包含所述至少一个入参查询参数,并且所述至少一个入参查询参数占第一 web服务的入参的数量百分比不小于目标匹配度,则第一 web服务符合查询条件;如果第二 web服务的出参包含所述至少一个出参查询参数,并且所述至少一个出参查询参数占第二 web服务的出参的数量百分比不小于目标匹配度,则第二 web服务符合查询条件;S303,将第一 web服务或者第二 web服务的信息返回。图4、图5实施例分别描述基于入参查询参数、出参查询参数查找web服务。图4示出了本专利技术实施例的dubbo缓存系统中的两个WSDL信息,按照出参查询,处理过程如下:用户输入的查询条件为:入参:空;出参:ol,o2;目标匹配度:80%。参考图4,按照匹配规则:服务I的出参(ol、o2、o3)中,ol、o2与查询条件相符,占所有出参的数量百分比为2/3,约为67% ;服务2的出参(ol、o2)中,ol、o2与查询条件本文档来自技高网...

【技术保护点】
一种基于dubbo的web服务查找方法,其特征在于,包括:S101,接收查询条件,查询条件包括至少一个参数;S102,根据查询条件搜索dubbo服务注册中心的web服务,其中符合查询条件的web服务的入参或出参中含有所述至少一个参数;S103,将符合查询条件的web服务的信息返回。

【技术特征摘要】

【专利技术属性】
技术研发人员:王壮
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1