用于处理服务访问请求的方法与设备与流程

文档序号:11156490阅读:309来源:国知局
用于处理服务访问请求的方法与设备与制造工艺

本发明涉及计算机技术领域,尤其涉及一种用于处理服务访问请求的技术。



背景技术:

随着科技的发展,尤其是云计算的出现,以手机、平板电脑、笔记本电脑等介质为代表的终端应用越来越普遍,并逐渐融入企业管理、政府事务公开及管理、个人娱乐体验等各个领域;也因此,越来越多的用户通过终端操作相关业务所调用的服务请求需要下层应用系统处理,故,具体业务所调用的服务请求与下层应用系统中具体处理对应服务请求的目标服务系统的对应问题,直接影响服务请求的响应速度、处理效率等。

目前,为了屏蔽外层业务系统与下层应用系统的直接交互,网络设备,例如聚合系统,提供了对下层应用系统所提供服务的聚合和路由功能,现有的聚合系统将来自于外层的业务调用的服务请求准确路由至对应的目标服务系统的方式为:典型的RPC(Remote Procedure Call-远程过程调用)模式,由各下层应用发布RPC服务,聚合系统订阅该RPC服务,也即聚合系统需要将来自外层业务的服务访问请求路由至对应下层应用系统的具体服务接口上。但是采用上述RPC模式存在如下问题:

(1)聚合系统通过RPC机制强依赖下层应用系统,这样下层应用系统做相应发布的时候,聚合系统也需要跟着变更并进行发布,当下层应用系统存在大量的发布分支时,聚合系统的频繁发布不能保证其稳定性;

(2)随着外层业务复杂度的升高,聚合系统依赖的下层应用系统及其对应的接口越来越多,大量的接口包,使得依赖关系更加复杂,系统臃肿,维护困难。



技术实现要素:

本申请的目的是提供一种用于处理服务访问请求的方法与设备,以解决 将外层业务对应的服务请求路由至对应的下层应用系统中的目标服务的问题。

根据本申请的一个方面,提供了一种在第一网络设备端用于处理服务访问请求的方法,其中,该方法包括:

根据服务访问请求在对应的服务注册信息中查询确定对应目标服务的服务对象信息,其中,所述服务对象信息是在基于对应的服务独立接口注册所述目标服务时获得的;

向对应第二网络设备发送关于所述目标服务的服务调用请求,其中,所述服务调用请求基于所述服务独立接口并包括所述服务对象信息;

接收所述第二网络设备基于所述服务调用请求返回的服务响应信息以响应所述服务访问请求。

根据本申请的另一方面,还提供了一种在第二网络设备端用于处理服务访问请求的方法,其中,该方法包括:

接收对应第一网络设备发送的关于目标服务的服务调用请求,其中,所述服务调用请求基于服务独立接口并包括服务对象信息,所述服务对象信息在基于所述服务独立接口注册所述目标服务时被提供至所述第一网络设备;

通过调用所述目标服务确定所述服务调用请求对应的服务响应信息;

向所述第一网络设备发送所述服务响应信息。

根据本申请的另一方面,还提供了一种用于处理服务访问请求的第一网络设备,其中,该设备包括:

目标服务确定装置,用于根据服务访问请求在对应的服务注册信息中查询确定对应目标服务的服务对象信息,其中,所述服务对象信息是在基于对应的服务独立接口注册所述目标服务时获得的;

服务调用请求发送装置,用于向对应第二网络设备发送关于所述目标服务的服务调用请求,其中,所述服务调用请求基于所述服务独立接口并包括所述服务对象信息;

服务响应信息接收装置,用于接收所述第二网络设备基于所述服务调用请求返回的服务响应信息以响应所述服务访问请求。

根据本申请的另一方面,还提供了一种用于处理服务访问请求的第二网 络设备,其中,该设备包括:

服务调用请求接收装置,用于接收对应第一网络设备发送的关于目标服务的服务调用请求,其中,所述服务调用请求基于服务独立接口并包括服务对象信息,所述服务对象信息在基于所述服务独立接口注册所述目标服务时被提供至所述第一网络设备;

服务响应信息确定装置,用于通过调用所述目标服务确定所述服务调用请求对应的服务响应信息;

服务响应信息发送装置,向所述第一网络设备发送所述服务响应信息。

根据本申请的再一方面,还提供了一种用于处理服务访问请求的系统,其中,该系统包括如前所述的第一网络设备及如前所述的第二网络设备。。

与现有技术相比,本申请通过第一网络设备根据服务访问请求在对应的服务注册信息中查询确定对应目标服务的服务对象信息,其中,所述服务对象信息是在基于对应的服务独立接口,例如,API(Application Program Interface,应用程序接口),注册所述目标服务时获得的;第一网络设备向对应第二网络设备发送关于所述目标服务的服务调用请求,第二网络设备接收对应第一网络设备发送的关于目标服务的服务调用请求;第二网络设备通过调用所述目标服务确定所述服务调用请求对应的服务响应信息;第二网络设备向所述第一网络设备发送所述服务响应信息,第一网络设备接收所述第二网络设备基于所述服务调用请求返回的服务响应信息以响应所述服务访问请求;从而,通过将第二网络设备中的所有服务接口抽象为服务独立接口,例如,API接口,使第一网络设备将外层业务的服务访问请求,通过所述服务独立接口对应至第二网络设备的目标服务进行处理,以使外层业务的服务请求更加高效、准确地路由至对应第二网络设备的目标服务,使其得到更加高效的处理,同时提高了进行业务操作的用户的体验。

而且,本申请具体通过服务调用请求的唯一标识信息,例如,操作类型信息,查询出对应的包含该唯一标识信息的注册信息,通过该注册信息对应至具体的目标服务,以实现对目标服务对所述服务调用请求的处理,从而仅仅通过服务调用请求与目标服务注册信息中具有全局唯一性的唯一标识信 息,使服务调用请求匹配至对应的目标服务,简化了二者匹配的方式,提高服务调用请求处理效率。

此外,本申请可通过第一网络设备向所述第二网络设备发送所述服务独立接口,相应地,第二网络设备接收所述第一网络设备发送的所述服务独立接口;第二网络设备向所述第一网络设备提供基于所述服务独立接口的所述目标服务的注册信息,其中,所述注册信息包括所述服务对象信息,相应地,第一网络设备接收所述第二网络设备基于所述服务独立接口提交的所述目标服务的注册信息,其中,所述注册信息包括所述服务对象信息;从而使第二网络设备,例如,下层应用系统,中的服务在所述服务独立接口上进行注册,将注册信息提供至所述独立接口,以使第二网络设备上的服务系统进行更好的统一管理,同时也便于服务调用请求在所述服务独立接口上就可以查询到对应的目标服务的注册信息。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1示出根据本申请一个方面的一种用于处理服务访问请求的方法流程图;

图2示出根据本申请一个优选实施例的一种用于处理服务访问请求的方法流程图;

图3示出根据本申请一个优选实施例中第二网络设备中的服务在独立服务接口进行注册的示意图;

图4示出根据本申请另一个方面的一种用于处理服务访问请求的系统示意图,及该系统包括的第一网络设备及第二网络设备的示意图;

图5示出根据本申请一个优选实施例的一种用于处理服务访问请求的第一网络设备及第二网络设备示意图。

附图中相同或相似的附图标记代表相同或相似的部件。

具体实施方式

下面结合附图对本发明作进一步详细描述。

在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

为更进一步阐述本申请所采取的技术手段及取得的效果,下面结合附图及较佳实施例,对本申请的技术方案,进行清楚和完整的描述。

参图3所示,展示了根据本申请的一个方面提供的一种用于处理服务访问请求的系统示意图,其中,该系统包括用于处理服务访问请求的第一网络设备1及用于处理服务访问请求的第二网络设备2。

具体地,第一网络设备1可包括将上层业务的服务访问请求进行聚合,并路由至下层应用系统对应的目标服务的聚合系统,第二网络设备2可包括用于处理来自聚合系统的服务调用请求的下层应用系统,该下层应用系统包括至少一个用于处理来自聚合系统的服务调用请求的目标服务。

进一步地,第一网络设备根据服务访问请求在对应的服务注册信息中查询确定对应目标服务的服务对象信息,其中,所述服务对象信息是在基于对应的服务独立接口,例如,API接口,注册所述目标服务时获得的;第一网 络设备向对应第二网络设备发送关于所述目标服务的服务调用请求,第二网络设备接收对应第一网络设备发送的关于目标服务的服务调用请求;第二网络设备通过调用所述目标服务确定所述服务调用请求对应的服务响应信息;第二网络设备向所述第一网络设备发送所述服务响应信息,第一网络设备接收所述第二网络设备基于所述服务调用请求返回的服务响应信息以响应所述服务访问请求;从而,使外层业务的服务请求被对应的目标服务处理,以使外层业务的服务请求更加高效、准确地路由至对应第二网络设备的目标服务,使其得到更加高效的处理,同时提高了进行业务操作的用户的体验。

本领域技术人员应能理解,在具体的方案实施中,所述第一网络设备可包括将上层业务的服务访问请求进行聚合,并路由至下层应用系统对应的目标服务的聚合系统;所述第二网络设备可包括用于处理来自聚合系统的服务调用请求的下层应用系统。为表述方便,我们将在实施例中对第一网络设备与将上层业务的服务访问请求进行聚合,并路由至下层应用系统对应的目标服务的聚合系统、第二网络设备与用于处理来自聚合系统的服务调用请求的下层应用系统分别进行互换使用。

图1示出本申请另一个方面提供的在第一网络设备端及第二网络设备端用于处理服务访问请求的方法流程图。所述第一网络设备1与所述第二网络设备2相互配合,以完成处理服务访问请求的处理。

具体地,在步骤S1中,第一网络设备根据服务访问请求在对应的服务注册信息中查询确定对应目标服务的服务对象信息,其中,所述服务对象信息是在基于对应的服务独立接口注册所述目标服务时获得的;在步骤S2中,第一网络设备向对应第二网络设备发送关于所述目标服务的服务调用请求,其中,所述服务调用请求基于所述服务独立接口并包括所述服务对象信息;相应地,在步骤S2中,第二网络设备接收对应第一网络设备发送的关于目标服务的服务调用请求,其中,所述服务调用请求基于服务独立接口并包括服务对象信息,所述服务对象信息在基于所述服务独立接口注册所述目标服务时被提供至所述第一网络设备;在步骤S3中,第二网络设备通过调用所述目标服务确定所述服务调用请求对应的服务响应信息;在步骤S4中,第二网络设备向所述第一网络设备发送所述服务响应信息;相应地,在步骤S4中,第一 网络设备接收所述第二网络设备基于所述服务调用请求返回的服务响应信息以响应所述服务访问请求。

参图1所示,在所述步骤S1中,第一网络设备1根据服务访问请求在对应的服务注册信息中查询确定对应目标服务的服务对象信息,其中,所述服务对象信息是在基于对应的服务独立接口注册所述目标服务时获得的。

具体地,其中的服务访问请求来自用户操作外层业务应用时所调用的服务访问请求,例如,在终端上发出的支付请求、转账请求等,其中的服务注册信息为第二网络设备2将其中的服务应用在第一网络设备1提供的服务独立接口上进行注册时提供的信息,其中的服务对象信息包含在第二网络设备2将其中的服务应用在所述服务独立接口上注册时所提供的信息中,例如,操作类型信息、服务访问请求的流水号信息等,其中的服务独立接口,可以为对第二网络设备2上的所有服务(包含目标服务)应用的接口进行抽象化处理的接口,例如,API接口。

进一步地,在所述步骤S1中,第一网络设备1根据服务访问请求在对应的服务注册信息中查询确定对应目标服务的服务对象信息,具体地,第一网络设备1可以根据服务访问请求中的相关信息或者对服务访问请求进行抽象提取出的信息,例如,服务访问请求的流水号信息、操作类型信息、请求参数信息等中至少其一,在服务注册信息中匹配、查询出与所述服务访问请求对应的目标服务的服务对象信息。其中,第一网络设备1查询确定对应目标服务的服务对象信息的方式,可以为通过预设的查询内容进行查找、匹配,例如,服务访问请求及服务对象信息均包括的信息;也可以通过所有的服务访问请求及所有的服务对象信息均包含的具有全局唯一性的信息,例如,操作类型信息,作为查询依据进行查询。

本领域的技术人员应当能够理解,上述第一网络设备1根据服务访问请求在对应的服务注册信息中查询确定对应目标服务的服务对象信息的方式仅为举例,其他现有的或者今后可能出现的与根据服务访问请求在对应的服务注册信息中查询确定对应目标服务的服务对象信息的方式如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用的方式包含于此。

参图1所示,在所述步骤S2中,第一网络设备1向对应第二网络设备2 发送关于所述目标服务的服务调用请求,其中,所述服务调用请求基于所述服务独立接口并包括所述服务对象信息。

具体地,其中的服务调用请求为第一网络设备1根据接收到来自外层应用的服务访问请求,向第二网络设备2发出的对应的服务调用请求,以调用该服务访问请求对应的目标服务,并通过对应的目标服务对来自外层应用的服务访问请求进行处理。更进一步地,其中所述服务调用请求基于所述服务独立接口,可以理解为服务调用请求是第一网络设备1基于服务独立接口对来自外层应用的服务访问请求进行处理后的服务请求,例如,基于所述服务独立接口的属性,提取出服务访问请求中的相关信息作为与其对应的发送至第二网络设备2的服务调用请求等。

进一步地,所述服务调用请求包括所述服务对象信息,具体地,此处的服务对象信息为服务调用请求中起标识作用,同时能够确定该服务调用请求所对应的目标服务的信息,例如,所述服务调用请求的流水号信息、操作类型、调用的参数信息等中的至少其一。具体地,第一网络设备1基于与第二网络设备2之间的有线、无线连接,并根据相关服务调用协议,例如,RPC(Remote Procedure Call Protocol,远程过程调用协议),将与所述目标服务对应的服务调用请求发送至第二网络设备2,其中,所述无线连接方式包括但不限于近场通信(NFC)、蓝牙(Bluetooth)、无线局域网(wifi)、红外数据传输(IrDA)、ZigBee、超宽频(Ultra WideBand)、WiMedia、GPS、DECT、无线1394和其他专用无线系统等。

参图1所示,相应地,在所述步骤S2中,第二网络设备2接收对应第一网络设备1发送的关于目标服务的服务调用请求,其中,所述服务调用请求基于服务独立接口并包括服务对象信息,所述服务对象信息在基于所述服务独立接口注册所述目标服务时被提供至所述第一网络设备1。

相应地,第二网络设备2基于与第一网络设备1之间的有线、无线连接,并根据相关服务调用协议,例如,RPC(Remote Procedure Call Protocol,远程过程调用协议),接收所述第一网络设备1发送的与所述目标服务对应的服务调用请求。其中,所述服务调用请求基于服务独立接口并包括服务对象信息的描述,具体请参见该实施例中的上述描述,在此不再赘述;其中,所 述服务对象信息在基于所述服务独立接口注册所述目标服务时被提供至所述第一网络设备1,具体地,此时,服务对象信息为第二网络设备2中的服务在服务独立接口进行注册时提供的信息,如图3所示,展示了第二网络设备2中的服务101向服务独立接口102进行注册的示意图,其中的“服务1、服务2、服务3.......服务n”代表第二网络设备2中的所有服务系统,其中与本实施服务调用请求对应的目标服务可以为某个“服务m”,虚线箭头表示服务要向服务独立接口102提供注册信息,以完成注册。

另外,如图3所示的第二网络设备2中的服务101向服务独立接口102进行注册的动作,可以在第一网络设备1接收到来自外层业务的服务访问请求前已经完成。

参图1所示,在所述步骤S3中,第二网络设备2通过调用所述目标服务确定所述服务调用请求对应的服务响应信息。

具体地,在步骤S3中,第二网络设备2接收到服务调用请求后,需要通过调用该服务调用请求对应的目标服务对其进行处理,例如,若服务调用请求为用户注册某网站的请求,那么,此时目标服务处理该注册请求时,可能会需要用户输入身份证号码、姓名、密码等信息,以完成用户的注册请求,并将用户的注册结果显示给用户,其中用户的注册结果便为该注册请求所对应的服务响应信息。

参图1所示,在所述步骤S4中,第二网络设备2向所述第一网络设备1发送所述服务响应信息。

具体地,在步骤S4中,第二网络设备2确定所述服务调用请求对应的服务响应信息后,便需要将该服务响应信息提供至第一网络设备1,其中的服务响应信息为第二网络设备2处理服务访问请求后的结果信息,例如,与支付请求对应的支付结果、与转账请求对应的转账结果等信息。进一步地,第二网络设备2基于与第一网络设备1之间的有线、无线连接,并根据相关服务调用协议,例如,RPC(Remote Procedure Call Protocol,远程过程调用协议),向所述第一网络设备1发送的与服务调用请求对应的服务响应信息。

参图1所示,相应地,在所述步骤S4中,第一网络设备1接收所述第二网络设备2基于所述服务调用请求返回的服务响应信息以响应所述服务访问 请求。

相应地,第一网络设备1基于与第二网络设备2之间的有线、无线连接,并根据相关服务调用协议,例如,RPC(Remote Procedure Call Protocol,远程过程调用协议),接收所述第二网络设备2发送的与服务调用请求对应的服务响应信息,并进一步响应来自外层业务的服务访问请求;其中,关于服务响应信息的描述,请参考本实施例的上述描述,在此不再赘述。

优选地,在第一网络设备端用于处理服务访问请求的方法,其中,所述步骤S4包括:

S41(未示出)接收所述第二网络设备2基于所述服务调用请求返回的服务响应信息;

S42(未示出)将所述服务响应信息提供至所述服务访问请求对应的应用以响应所述服务访问请求。

具体地,在步骤S41中,第一网络设备1基于与第二网络设备2之间的有线、无线连接,并根据相关服务调用协议,例如,RPC(Remote Procedure Call Protocol,远程过程调用协议),接收所述第二网络设备2发送的与服务调用请求对应的服务响应信息,该部分的相关描述请参考上述实施例,在此不再赘述。

进一步地,在步骤S42中,第一网络设备1接收到基于服务调用请求返回的服务响应信息后,需要将该响应信息提供至该服务调用请求对应的应用,也即发出与该服务调用请求对应的服务访问请求的应用所在的终端,并在该终端上将所述的服务响应信息展示给用户;例如,用户在移动终端上发出登录某网站的服务访问请求,第一网络设备1将登录某网站的请求所对应的服务调用请求,发送至第二网络设备2中用于处理该服务调用请求的用于处理登录操作对应的服务,也即目标服务,所述目标服务处理该登录请求,获得登录结果信息,第二网络设备2将登陆结果信息发送至第一网络设备1,第一网络设备1再将登录结果信息提供至对应的应用所在的移动终端。

优选地,在第一网络设备端用于处理服务访问请求的方法,其中,所述步骤S2包括:

S21(未示出)生成关于所述目标服务的服务调用请求,其中,所述服务 调用请求基于所述服务独立接口并包括所述服务对象信息;

S22(未示出)向对应第二网络设备2发送所述服务调用请求。

具体地,在步骤S21中,其中生成关于所述目标服务的服务调用请求,可包括第一网络设备1接收到来自外层业务的服务访问请求,需要将其进行处理,例如,进行抽象化信息提取,具体处理的方式或者提取的信息内容,需要根据目标服务在服务独立接口的注册信息而定,从而获得基于所述服务独立接口并包括所述服务对象信息的服务调用请求。

具体地,在步骤S22中,针对第一网络设备1向第二网络设备2发送所述服务调用请求的方式的详细描述,可参考前述实施例,在此不再赘述。

更优选地,所述服务调用请求包括所述服务访问请求中所包括的访问参数信息。

具体地,其中的服务调用请求为对对应的服务访问请求进行处理后的信息,具体的处理方式,可以包括根据需要将服务访问请求包括的相关信息进行抽象化提取,具体提取的内容信息需要根据目标服务在服务独立接口的注册情况,以及目标服务处理与其对应的服务调用请求的需要来确定,此处的访问参数信息也即在服务访问请求中提取出的上述内容信息,以满足通过该参数信息,可以查询、匹配至对应的目标服务,同时还要满足所述目标服务处理与其对应的服务调用请求所需要的信息,具体地,所述服务调用请求可包括客户端发出服务访问请求的流水号、服务调用请求与目标服务约定的操作类型、目标服务的系统名称、目标服务的类名称、目标服务的方法名称等参数信息,其中有的参数信息可以作为查询、匹配出目标服务注册在服务独立接口的注册信息,例如,服务调用请求与目标服务约定的操作类型,有的可以用于找到准确的目标服务,并用于目标服务对该服务调用请求的处理,例如,目标服务的系统名称、目标服务的类名称、目标服务的方法名称等信息。

优选地,所述服务调用请求包括用于标识所述服务调用请求的唯一标识信息。

具体地,为便于将服务调用请求快速、高效地对应至处理该请求的目标服务,服务调用请求需要包含用于标识自己的全局唯一性的标识信息,在实 践中该唯一性标识信息可以为服务调用请求与目标服务约定的操作类型,例如,注册请求对应的目标服务是注册的操作类型,登录请求对应的目标服务是登录的操作类型。

参图2所示,优选地,所述用于处理服务访问请求的方法还包括:

S5第一网络设备1向所述第二网络设备2发送所述服务独立接口,第二网络设备2接收所述第一网络设备1发送的所述服务独立接口;

S6第二网络设备2向所述第一网络设备1提供基于所述服务独立接口的所述目标服务的注册信息;第一网络设备1接收所述第二网络设备2基于所述服务独立接口提交的所述目标服务的注册信息,其中,所述注册信息包括所述服务对象信息。

具体地,在所述步骤S5中,第一网络设备1基于与第二网络设备2之间的有线、无线连接,并根据相关服务调用协议,例如,RPC(Remote Procedure Call Protocol,远程过程调用协议),向所述第二网络设备2发送所述服务独立接口,进一步地,所述服务独立接口,可以为将第二网络设备2上的所有服务应用进行抽象出的接口形式,例如,API接口,第一网络设备1将该服务独立接口信息发送至第二网络设备2,以使第二网络设备2上的服务进行注册,如图3所示,展示了第二网络设备2上的服务101向服务独立接口102进行注册的示意图。相应地,第二网络设备2接收所述第一网络设备1发送所述服务独立接口,其中,关于第二网络设备2具体接收所述服务独立接口的方式的描述,请参考该实施例的相关部分,在此不再赘述。

具体地,在所述步骤S6中,关于第二网络设备2向所述第一网络设备1提供基于所述服务独立接口的所述目标服务的注册信息的具体方式,可参考本实施例的相关描述部分,在此不再赘述,进一步地,如图3所示,第二网络设备2上的服务101在服务独立接口102上进行注册的方式,依据服务独立接口的需要进行,例如,需要依据独立服务接口的注册协议进行;相应地,第一网络设备1基于与第二网络设备2之间的有线、无线连接,并根据相关服务调用协议,例如,RPC(Remote Procedure Call Protocol,远程过程调用协议),接收所述第二网络设备2基于所述服务独立接口提交的所述目标服务的注册信息。其中注册信息包括所述服务对象信息,以便服务调用请求可 以查询、匹配出对应的目标服务。

优选地,所述用于处理服务访问请求的方法还包括:

S7(未示出)第一网络设备1向所述第二网络设备2发送所述服务独立接口的扩展项信息;第二网络设备2接收所述第一网络设备1发送的所述服务独立接口的扩展项信息;

其中,所述步骤S6包括:

第二网络设备2向所述第一网络设备1提供基于所述服务独立接口及所述扩展项信息的所述目标服务的注册信息,其中,所述注册信息包括所述服务对象信息;第一网络设备1接收所述第二网络设备2基于所述服务独立接口及所述扩展项信息提交的所述目标服务的注册信息,其中,所述注册信息包括所述服务对象信息。

具体地,在所述步骤S7中,第一网络设备1基于与第二网络设备2之间的有线、无线连接,并根据相关服务调用协议,例如,RPC(Remote Procedure Call Protocol,远程过程调用协议),向所述第二网络设备2发送所述服务独立接口的扩展项信息;相应地,第二网络设备2基于与第一网络设备1之间的有线、无线连接,并根据相关服务调用协议,例如,RPC(Remote Procedure Call Protocol,远程过程调用协议),接收所述第一网络设备1发送的所述服务独立接口的扩展项信息,其中的扩展项信息用于第二网络设备2中的服务在服务独立接口上注册的信息,例如,可以用于发布服务独立接口的注册协议,以使满足对应注册协议的服务才可以注册。

具体地,所述步骤S6包括:第二网络设备2基于与第一网络设备1之间的有线、无线连接,并根据相关服务调用协议,例如,RPC(Remote Procedure Call Protocol,远程过程调用协议),向所述第一网络设备1提供基于所述服务独立接口及所述扩展项信息的所述目标服务的注册信息,相应地,第一网络设备1基于与第二网络设备2之间的有线、无线连接,并根据相关服务调用协议,例如,RPC(Remote Procedure Call Protocol,远程过程调用协议),接收所述第二网络设备2基于所述服务独立接口及所述扩展项信息提交的所述目标服务的注册信息,其中,所述注册信息包括所述服务对象信息,以便服务调用请求可以查询、匹配出对应的目标服务。

与现有技术相比,本申请通过第一网络设备根据服务访问请求在对应的服务注册信息中查询确定对应目标服务的服务对象信息,其中,所述服务对象信息是在基于对应的服务独立接口,例如,API接口,注册所述目标服务时获得的;第一网络设备向对应第二网络设备发送关于所述目标服务的服务调用请求,第二网络设备接收对应第一网络设备发送的关于目标服务的服务调用请求;第二网络设备通过调用所述目标服务确定所述服务调用请求对应的服务响应信息;第二网络设备向所述第一网络设备发送所述服务响应信息,第一网络设备接收所述第二网络设备基于所述服务调用请求返回的服务响应信息以响应所述服务访问请求;从而,通过将第二网络设备中的所有服务接口抽象为服务独立接口,例如,API接口,使第一网络设备将外层业务的服务访问请求,通过所述服务独立接口对应至第二网络设备的目标服务进行处理,以使外层业务的服务请求更加高效、准确地路由至对应第二网络设备的目标服务,使其得到更加高效的处理,同时提高了进行业务操作的用户的体验。

而且,本申请具体通过服务调用请求的唯一标识信息,例如,操作类型信息,查询出对应的包含该唯一标识信息的注册信息,通过该注册信息对应至具体的目标服务,以实现对目标服务对所述服务调用请求的处理,从而仅仅通过服务调用请求与目标服务注册信息中具有全局唯一性的唯一标识信息,使服务调用请求匹配至对应的目标服务,简化了二者匹配的方式,提高服务调用请求处理效率。

此外,本申请可通过第一网络设备向所述第二网络设备发送所述服务独立接口,相应地,第二网络设备接收所述第一网络设备发送的所述服务独立接口;第二网络设备向所述第一网络设备提供基于所述服务独立接口的所述目标服务的注册信息,其中,所述注册信息包括所述服务对象信息,相应地,第一网络设备接收所述第二网络设备基于所述服务独立接口提交的所述目标服务的注册信息,其中,所述注册信息包括所述服务对象信息;从而使第二网络设备,例如,下层应用系统,中的服务在所述服务独立接口上进行注册,将注册信息提供至所述独立接口,以使第二网络设备上的服务系统进行更好 的统一管理,同时也便于服务调用请求在所述服务独立接口上就可以查询到对应的目标服务的注册信息。

参图4所示,展示了根据本申请另一个方面提供的用于处理服务访问请求的第一网络设备1及第二网络设备2示意图,其中,第一网络设备1包括目标服务确定装置11、服务调用请求发送装置13、服务响应信息接收装置15,第二网络设备2包括服务调用请求接收装置12、服务响应信息确定装置14、服务响应信息发送装置16。所述第一网络设备1与所述第二网络设备2相互配合,以实现对来自外层业务的服务访问请求的处理。

具体地,所述第一网络设备的目标服务确定装置11,根据服务访问请求在对应的服务注册信息中查询确定对应目标服务的服务对象信息,其中,所述服务对象信息是在基于对应的服务独立接口注册所述目标服务时获得的;所述第一网络设备的服务调用请求发送装置13,向对应第二网络设备2发送关于所述目标服务的服务调用请求,其中,所述服务调用请求基于所述服务独立接口并包括所述服务对象信息;相应地,第二网络设备的服务调用请求接收装置12,接收对应第一网络设备发送的关于目标服务的服务调用请求,其中,所述服务调用请求基于服务独立接口并包括服务对象信息,所述服务对象信息在基于所述服务独立接口注册所述目标服务时被提供至所述第一网络设备;第二网络设备的服务响应信息确定装置14,通过调用所述目标服务确定所述服务调用请求对应的服务响应信息;第二网络设备的服务响应信息发送装置16,向所述第一网络设备1发送所述服务响应信息;相应地,第一网络设备的服务响应信息接收装置15,接收所述第二网络设备2基于所述服务调用请求返回的服务响应信息以响应所述服务访问请求。

上述各装置之间是持续不断工作的,在此,本领域技术人员应当理解“持续”是指上述各装置分别实时地,或者按照设定的或实时调整的工作模式要求,进行服务访问请求目标服务的确定、服务调用请求的发送与接收、服务调用请求对应服务响应信息的确定、服务响应信息的发送与接收等,直至所述第一网络设备停止接收外层业务的服务访问请求。

参图4所示,所述第一网络设备的目标服务确定装置11,根据服务访问请求在对应的服务注册信息中查询确定对应目标服务的服务对象信息,其中, 所述服务对象信息是在基于对应的服务独立接口注册所述目标服务时获得的。

具体地,其中的服务访问请求来自用户操作外层业务应用时所调用的服务访问请求,例如,在终端上发出的支付请求、转账请求等,其中的服务注册信息为第二网络设备2将其中的服务应用在第一网络设备1提供的服务独立接口上进行注册时提供的信息,其中的服务对象信息包含在第二网络设备2将其中的服务应用在所述服务独立接口上注册时所提供的信息中,例如,操作类型信息、服务访问请求的流水号信息等,其中的服务独立接口,可以为对第二网络设备2上的所有服务(包含目标服务)应用的接口进行抽象化处理的接口,例如,API接口。

进一步地,第一网络设备的目标服务确定装置11,根据服务访问请求在对应的服务注册信息中查询确定对应目标服务的服务对象信息,具体地,第一网络设备1可以根据服务访问请求中的相关信息或者对服务访问请求进行抽象提取出的信息,例如,服务访问请求的流水号信息、操作类型信息、请求参数信息等中至少其一,在服务注册信息中匹配、查询出与所述服务访问请求对应的目标服务的服务对象信息。其中,第一网络设备1查询确定对应目标服务的服务对象信息的方式,可以为通过预设的查询内容进行查找、匹配,例如,服务访问请求及服务对象信息均包括的信息;也可以通过所有的服务访问请求及所有的服务对象信息均包含的具有全局唯一性的信息,例如,操作类型信息,作为查询依据进行查询。

本领域的技术人员应当能够理解,上述第一网络设备1根据服务访问请求在对应的服务注册信息中查询确定对应目标服务的服务对象信息的方式仅为举例,其他现有的或者今后可能出现的与根据服务访问请求在对应的服务注册信息中查询确定对应目标服务的服务对象信息的方式如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用的方式包含于此。

参图4所示,第一网络设备的服务调用请求发送装置13,向对应第二网络设备发送关于所述目标服务的服务调用请求,其中,所述服务调用请求基于所述服务独立接口并包括所述服务对象信息。

具体地,其中的服务调用请求为第一网络设备1根据接收到来自外层应 用的服务访问请求,向第二网络设备2发出的对应的服务调用请求,以调用该服务访问请求对应的目标服务,并通过对应的目标服务对来自外层应用的服务访问请求进行处理。更进一步地,其中所述服务调用请求基于所述服务独立接口,可以理解为服务调用请求是第一网络设备1基于服务独立接口对来自外层应用的服务访问请求进行处理后的服务请求,例如,基于所述服务独立接口的属性,提取出服务访问请求中的相关信息作为与其对应的发送至第二网络设备2的服务调用请求等。

进一步地,所述服务调用请求包括所述服务对象信息,具体地,此处的服务对象信息为服务调用请求中起标识作用,同时能够确定该服务调用请求所对应的目标服务的信息,例如,所述服务调用请求的流水号信息、操作类型、调用的参数信息等中的至少其一。具体地,第一网络设备1基于与第二网络设备2之间的有线、无线连接,并根据相关服务调用协议,例如,RPC(Remote Procedure Call Protocol,远程过程调用协议),将与所述目标服务对应的服务调用请求发送至第二网络设备2,其中,所述无线连接方式包括但不限于近场通信(NFC)、蓝牙(Bluetooth)、无线局域网(wifi)、红外数据传输(IrDA)、ZigBee、超宽频(Ultra WideBand)、WiMedia、GPS、DECT、无线1394和其他专用无线系统等。

参图4所示,相应地,第二网络设备的服务调用请求接收装置12,接收对应第一网络设备发送的关于目标服务的服务调用请求,其中,所述服务调用请求基于服务独立接口并包括服务对象信息,所述服务对象信息在基于所述服务独立接口注册所述目标服务时被提供至所述第一网络设备。

相应地,第二网络设备2基于与第一网络设备1之间的有线、无线连接,并根据相关服务调用协议,例如,RPC(Remote Procedure Call Protocol,远程过程调用协议),接收所述第一网络设备1发送的与所述目标服务对应的服务调用请求。其中,所述服务调用请求基于服务独立接口并包括服务对象信息的描述,具体请参见该实施例中的上述描述,在此不再赘述;其中,所述服务对象信息在基于所述服务独立接口注册所述目标服务时被提供至所述第一网络设备1,具体地,此时,服务对象信息为第二网络设备2中的服务在服务独立接口进行注册时提供的信息,如图3所示,展示了第二网络设备 2中的服务101向服务独立接口102进行注册的示意图,其中的“服务1、服务2、服务3.......服务n”代表第二网络设备2中的所有服务系统,其中与本实施服务调用请求对应的目标服务可以为某个“服务m”,虚线箭头表示服务要向服务独立接口102提供注册信息,以完成注册。

另外,如图3所示的第二网络设备2中的服务101向服务独立接口102进行注册的动作,可以在第一网络设备1接收到来自外层业务的服务访问请求前已经完成。

参图4所示,第二网络设备的服务响应信息确定装置14,通过调用所述目标服务确定所述服务调用请求对应的服务响应信息。

具体地,第二网络设备的服务响应信息确定装置14,在第二网络设备2接收到服务调用请求后,需要通过调用该服务调用请求对应的目标服务对其进行处理,例如,若服务调用请求为用户注册某网站的请求,那么,此时目标服务处理该注册请求时,可能会需要用户输入身份证号码、姓名、密码等信息,以完成用户的注册请求,并将用户的注册结果显示给用户,其中用户的注册结果便为该注册请求所对应的服务响应信息。

参图4所示,第二网络设备的服务响应信息发送装置16,向所述第一网络设备发送所述服务响应信息。

具体地,第二网络设备的服务响应信息发送装置16,在第二网络设备2确定所述服务调用请求对应的服务响应信息后,便需要将该服务响应信息提供至第一网络设备1,其中的服务响应信息为第二网络设备2处理服务访问请求后的结果信息,例如,与支付请求对应的支付结果、与转账请求对应的转账结果等信息。进一步地,第二网络设备2基于与第一网络设备1之间的有线、无线连接,并根据相关服务调用协议,例如,RPC(Remote Procedure Call Protocol,远程过程调用协议),向所述第一网络设备1发送的与服务调用请求对应的服务响应信息。

参图4所示,第一网络设备的服务响应信息接收装置15,接收所述第二网络设备基于所述服务调用请求返回的服务响应信息以响应所述服务访问请求。

相应地,所述第一网络设备1基于与第二网络设备2之间的有线、无线 连接,并根据相关服务调用协议,例如,RPC(Remote Procedure Call Protocol,远程过程调用协议),接收所述第二网络设备2发送的与服务调用请求对应的服务响应信息,并进一步响应来自外层业务的服务访问请求;其中,关于服务响应信息的描述,请参考本实施例的上述描述,在此不再赘述。

参图4所示,优选地,所述服务响应信息接收装置15包括:

服务响应信息接收单元(未示出),接收所述第二网络设备基于所述服务调用请求返回的服务响应信息;

服务响应信息提供单元(未示出),将所述服务响应信息提供至所述服务访问请求对应的应用以响应所述服务访问请求。

具体地,第一网络设备1的服务响应信息接收单元,基于第一网络设备1与第二网络设备2之间的有线、无线连接,并根据相关服务调用协议,例如,RPC(Remote Procedure Call Protocol,远程过程调用协议),接收所述第二网络设备2发送的与服务调用请求对应的服务响应信息,该部分的相关描述请参考上述实施例,在此不再赘述。

进一步地,第一网络设备1接收到基于服务调用请求返回的服务响应信息后,需要其中的服务响应信息提供单元,将该响应信息提供至该服务调用请求对应的应用,也即发出与该服务调用请求对应的服务访问请求的应用所在的终端,并在该终端上将所述的服务响应信息展示给用户;例如,用户在移动终端上发出登录某网站的服务访问请求,第一网络设备1将登录某网站的请求所对应的服务调用请求,发送至第二网络设备2中用于处理该服务调用请求的用于处理登录操作对应的服务,也即目标服务,所述目标服务处理该登录请求,获得登录结果信息,第二网络设备2将登陆结果信息发送至第一网络设备1,第一网络设备1再将登录结果信息提供至对应的应用所在的移动终端。

参图4所示,优选地,所述服务调用请求发送装置13包括:

服务调用请求生成单元(未示出),生成关于所述目标服务的服务调用请求,其中,所述服务调用请求基于所述服务独立接口并包括所述服务对象信息;

服务调用请求发送单元(未示出),向对应第二网络设备发送所述服务 调用请求。

具体地,服务调用请求生成单元生成关于所述目标服务的服务调用请求,可包括第一网络设备1接收到来自外层业务的服务访问请求,需要将其进行处理,例如,进行抽象化信息提取,具体处理的方式或者提取的信息内容,需要根据目标服务在服务独立接口的注册信息而定,从而获得基于所述服务独立接口并包括所述服务对象信息的服务调用请求。

具体地,针对第一网络设备1的服务调用请求发送单元向第二网络设备2发送所述服务调用请求的方式的详细描述,可参考前述实施例,在此不再赘述。

优选地,所述服务调用请求包括所述服务访问请求中所包括的访问参数信息。

具体地,其中的服务调用请求为对对应的服务访问请求进行处理后的信息,具体的处理方式,可以包括根据需要将服务访问请求包括的相关信息进行抽象化提取,具体提取的内容信息需要根据目标服务在服务独立接口的注册情况,以及目标服务处理与其对应的服务调用请求的需要来确定,此处的访问参数信息也即在服务访问请求中提取出的上述内容信息,以满足通过该参数信息,可以查询、匹配至对应的目标服务,同时还要满足所述目标服务处理与其对应的服务调用请求所需要的信息,具体地,所述服务调用请求可包括客户端发出服务访问请求的流水号、服务调用请求与目标服务约定的操作类型、目标服务的系统名称、目标服务的类名称、目标服务的方法名称等参数信息,其中有的参数信息可以作为查询、匹配出目标服务注册在服务独立接口的注册信息,例如,服务调用请求与目标服务约定的操作类型,有的可以用于找到准确的目标服务,并用于目标服务对该服务调用请求的处理,例如,目标服务的系统名称、目标服务的类名称、目标服务的方法名称等信息。

优选地,所述服务调用请求包括用于标识所述服务调用请求的唯一标识信息。

具体地,为便于将服务调用请求快速、高效地对应至处理该请求的目标服务,服务调用请求需要包含用于标识自己的全局唯一性的标识信息,在实 践中该唯一性标识信息可以为服务调用请求与目标服务约定的操作类型,例如,注册请求对应的目标服务是注册的操作类型,登录请求对应的目标服务是登录的操作类型。

参图5所示,优选地,第一网络设备1还包括:

服务独立接口发送装置17,向所述第二网络设备发送所述服务独立接口;

相应地,第二网络设备2还包括:

独立服务接口接收装置18,接收所述第一网络设备发送的所述服务独立接口。

具体地,第一网络设备的服务独立接口发送装置17,基于第一网络设备1与第二网络设备2之间的有线、无线连接,并根据相关服务调用协议,例如,RPC(Remote Procedure Call Protocol,远程过程调用协议),向所述第二网络设备2发送所述服务独立接口,进一步地,所述服务独立接口,可以为将第二网络设备2上的所有服务应用进行抽象出的接口形式,例如,API接口,第一网络设备1将该服务独立接口信息发送至第二网络设备2,以使第二网络设备2上的服务进行注册,如图3所示,展示了第二网络设备2上的服务101向服务独立接口102进行注册的示意图。相应地,第二网络设备2的接收所述第一网络设备1发送所述服务独立接口,其中,关于第二网络设备的独立服务接口接收装置18,具体接收所述服务独立接口的方式的描述,请参考该实施例的上述描述,在此不再赘述。

参图5所示,优选地,第二网络设备2还包括:

注册信息提供装置20,向所述第一网络设备提供基于所述服务独立接口的所述目标服务的注册信息,其中,所述注册信息包括所述服务对象信息;

相应地,第一网络设备1还包括:

注册信息接收装置19,接收所述第二网络设备基于所述服务独立接口提交的所述目标服务的注册信息,其中,所述注册信息包括所述服务对象信息。

具体地,关于第二网络设备的注册信息提供装置20,向所述第一网络设备1提供基于所述服务独立接口的所述目标服务的注册信息的具体方式,可参考本实施例的相关描述部分,在此不再赘述,进一步地,如图3所示,第二网络设备2上的服务101在服务独立接口102上进行注册的方式,依据服 务独立接口的需要进行,例如,需要依据独立服务接口的注册协议进行;相应地,第一网络设备的注册信息接收装置19,基于第一网络设备1与第二网络设备2之间的有线、无线连接,并根据相关服务调用协议,例如,RPC(Remote Procedure Call Protocol,远程过程调用协议),接收所述第二网络设备2基于所述服务独立接口提交的所述目标服务的注册信息。其中注册信息包括所述服务对象信息,以便服务调用请求可以查询、匹配出对应的目标服务。

优选地,第一网络设备1还包括:

扩展项信息发送装置(未示出),用于向所述第二网络设备发送所述服务独立接口的扩展项信息;

相应地,第二网络设备2还包括:

扩展项信息接收装置(未示出),用于接收所述第一网络设备发送的所述服务独立接口的扩展项信息。

具体地,第一网络设备1的扩展项信息发送装置,基于第一网络设备1与第二网络设备2之间的有线、无线连接,并根据相关服务调用协议,例如,RPC(Remote Procedure Call Protocol,远程过程调用协议),向所述第二网络设备2发送所述服务独立接口的扩展项信息;相应地,第二网络设备2的扩展项信息接收装置,基于第二网络设备2与第一网络设备1之间的有线、无线连接,并根据相关服务调用协议,例如,RPC(Remote Procedure Call Protocol,远程过程调用协议),接收所述第一网络设备1发送的所述服务独立接口的扩展项信息,其中的扩展项信息用于第二网络设备2中的服务在服务独立接口上注册的信息,例如,可以用于发布服务独立接口的注册协议,以使满足对应注册协议的服务才可以注册。

进一步地,所述第二网络设备的注册信息提供装置20:

向所述第一网络设备提供基于所述服务独立接口及所述扩展项信息的所述目标服务的注册信息,其中,所述注册信息包括所述服务对象信息。

相应地,所述第一网络设备的注册信息接收装置19:

接收所述第二网络设备基于所述服务独立接口及所述扩展项信息提交的所述目标服务的注册信息,其中,所述注册信息包括所述服务对象信息。

具体地,第二网络设备的注册信息提供装置20,基于第二网络设备2与第一网络设备1之间的有线、无线连接,并根据相关服务调用协议,例如,RPC(Remote Procedure Call Protocol,远程过程调用协议),向所述第一网络设备1提供基于所述服务独立接口及所述扩展项信息的所述目标服务的注册信息,相应地,第一网络设备的注册信息接收装置19,基于第一网络设备1与第二网络设备2之间的有线、无线连接,并根据相关服务调用协议,例如,RPC(Remote Procedure Call Protocol,远程过程调用协议),接收所述第二网络设备2基于所述服务独立接口及所述扩展项信息提交的所述目标服务的注册信息,其中,所述注册信息包括所述服务对象信息,以便服务调用请求可以查询、匹配出对应的目标服务。

与现有技术相比,本申请通过第一网络设备根据服务访问请求在对应的服务注册信息中查询确定对应目标服务的服务对象信息,其中,所述服务对象信息是在基于对应的服务独立接口,例如,API接口,注册所述目标服务时获得的;第一网络设备向对应第二网络设备发送关于所述目标服务的服务调用请求,第二网络设备接收对应第一网络设备发送的关于目标服务的服务调用请求;第二网络设备通过调用所述目标服务确定所述服务调用请求对应的服务响应信息;第二网络设备向所述第一网络设备发送所述服务响应信息,第一网络设备接收所述第二网络设备基于所述服务调用请求返回的服务响应信息以响应所述服务访问请求;从而,通过将第二网络设备中的所有服务接口抽象为服务独立接口,例如,API接口,使第一网络设备将外层业务的服务访问请求,通过所述服务独立接口对应至第二网络设备的目标服务进行处理,以使外层业务的服务请求更加高效、准确地路由至对应第二网络设备的目标服务,使其得到更加高效的处理,同时提高了进行业务操作的用户的体验。

而且,本申请具体通过服务调用请求的唯一标识信息,例如,操作类型信息,查询出对应的包含该唯一标识信息的注册信息,通过该注册信息对应至具体的目标服务,以实现对目标服务对所述服务调用请求的处理,从而仅仅通过服务调用请求与目标服务注册信息中具有全局唯一性的唯一标识信 息,使服务调用请求匹配至对应的目标服务,简化了二者匹配的方式,提高服务调用请求处理效率。

此外,本申请可通过第一网络设备向所述第二网络设备发送所述服务独立接口,相应地,第二网络设备接收所述第一网络设备发送的所述服务独立接口;第二网络设备向所述第一网络设备提供基于所述服务独立接口的所述目标服务的注册信息,其中,所述注册信息包括所述服务对象信息,相应地,第一网络设备接收所述第二网络设备基于所述服务独立接口提交的所述目标服务的注册信息,其中,所述注册信息包括所述服务对象信息;从而使第二网络设备,例如,下层应用系统,中的服务在所述服务独立接口上进行注册,将注册信息提供至所述独立接口,以使第二网络设备上的服务系统进行更好的统一管理,同时也便于服务调用请求在所述服务独立接口上就可以查询到对应的目标服务的注册信息。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1