System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种服务调用方法、装置、设备及存储介质制造方法及图纸_技高网

一种服务调用方法、装置、设备及存储介质制造方法及图纸

技术编号:41626888 阅读:2 留言:0更新日期:2024-06-13 02:26
本申请提供一种服务调用方法、装置、设备及存储介质,涉及计算机技术领域,该方法能够实现将HSF服务转换为HTTP服务,提高HSF服务的可用性和兼容性。该方法包括:拦截目标HTTP请求,获取目标HTTP请求的请求路径;目标HTTP请求为调用HSF服务的请求;在目标集合中存在与请求路径对应的Bean对象的情况下,基于Bean对象,解析目标HTTP请求,确定HSF服务对应的服务类、服务方法以及请求参数值;目标集合为HSF服务对应的HTTP请求路径与Bean对象之间的映射关系集合;Bean对象用于封装HSF服务的调用逻辑;根据服务类和请求参数值,调用服务方法,以响应目标HTTP请求。本申请可用于HSF服务的调用过程中,用于解决HSF服务的可用性和兼容性较低的问题。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种服务调用方法、装置、设备及存储介质


技术介绍

1、随着微服务的兴起和广泛应用,服务间的通信和治理成为了关键的技术挑战,高速服务框架(high speed framework,hsf)作为一种高性能的远程过程调用(remoteprocedure call,rpc)框架,已经在很多大型分布式系统中得到了广泛应用。

2、但是,在hsf框架的使用过程中,hsf框架需要依赖特定版本的容器以提供核心功能,限制了使用hsf框架的系统架构的可用性和灵活性。并且,hsf框架作为一种rpc协议,通常需要开发者在代码中维护服务注册和调用的可扩展标记语言(extensible markuplanguage,xml)配置文件,使得xml配置文件庞大且复杂,不便于使用hsf框架的系统的维护,并且hsf服务的调用者和提供者之间还存在耦合的java归档文件(java archive,jar)包依赖的问题,使得使用hsf框架的系统的维护和升级更加困难。因此,如何提高hsf框架的可用性和兼容性是目前亟待解决的问题。


技术实现思路

1、本申请提供一种服务调用方法、装置、设备及存储介质,实现了将hsf服务转换为http服务,提高了hsf服务的可用性和兼容性。

2、第一方面,本申请提供一种服务调用方法,该方法包括:拦截目标超文本传输协议(hypertext transfer protocol,http)请求,获取目标http请求的请求路径;目标http请求为调用hsf服务的请求;在目标集合中存在与请求路径对应的bean对象的情况下,基于bean对象,解析目标http请求,确定hsf服务对应的服务类、服务方法以及请求参数值;目标集合为hsf服务对应的http请求路径与bean对象之间的映射关系集合;bean对象用于封装hsf服务的调用逻辑;根据服务类和请求参数值,调用服务方法,以响应目标http请求。

3、本申请提供的服务调用方法,通过拦截调用hsf服务的目标http请求以获取请求路径,从而在目标集合中存在的与请求路径对应的bean对象的情况下,基于bean对象,解析目标http请求,确定hsf服务对应的服务类、服务方法和请求参数值,实现了通过http请求调用hsf服务,并且还可以根据服务类和请求参数值,调用服务方法,以响应目标http请求,从而将hsf服务转换为http服务,提高了hsf服务的通用性和兼容性,另外,http服务具有良好的跨平台性,将hsf服务转换为http服务,使得hsf服务可以更容易在其他平台和环境中部署,并且便于hsf服务的维护和升级。

4、一种可能的实现方式,方法还包括:获取spring项目中的类文件,基于类文件,构建目标集合。

5、另一种可能的实现方式,基于类文件,构建目标集合,包括:查找类文件中的自定义注解;自定义注解用于标记hsf服务;自定义注解包括:服务名称和服务统一资源定位符(uniform resource locator,url);根据服务名称和服务url,生成hsf服务对应的http请求路径;基于spring框架的bean注册机制,生成自定义注解对应的bean对象;建立hsf服务对应的http请求路径和bean对象之间的映射关系;基于映射关系,构建目标集合。

6、又一种可能的实现方式,bean对象包括:hsf服务实现类的引用方法、hsf服务的标识、http服务和hsf服务的参数转换规则、hsf服务的配置参数。

7、又一种可能的实现方式,基于bean对象,解析目标http请求,确定hsf服务对应的服务类、服务方法以及请求参数值,包括:解析目标http请求的报文和请求信息,基于http服务和hsf服务的参数转换规则,确定请求参数值;根据hsf服务的标识,确定服务类;根据请求参数值,查找服务类中hsf服务对应的服务方法。

8、又一种可能的实现方式,根据服务类和请求参数值,调用服务方法,包括:基于hsf服务实现类的引用方法、hsf服务的配置参数和服务类,创建hsf服务的服务实例;基于服务实例和请求参数值,调用服务方法。

9、又一种可能的实现方式,方法还包括:在服务方法调用成功的情况下,生成调用结果和对应的状态码并封装为http响应报文;在服务方法调用失败的情况下,生成错误信息和对应的状态码并封装为http响应报文。

10、第二方面,本申请提供一种服务调用装置,该装置包括:拦截模块、确定模块以及调用模块。

11、拦截模块用于,拦截目标http请求,获取目标http请求的请求路径;目标http请求为调用hsf服务的请求;确定模块用于,在目标集合中存在与请求路径对应的bean对象的情况下,基于bean对象,解析目标http请求,确定hsf服务对应的服务类、服务方法以及请求参数值;目标集合为hsf服务对应的http请求路径与bean对象之间的映射关系集合;bean对象用于封装hsf服务的调用逻辑;调用模块用于,根据服务类和请求参数值,调用服务方法,以响应目标http请求。

12、一种可能的实现方式,装置还包括:构建模块。构建模块用于,获取spring项目中的类文件,基于类文件,构建目标集合。

13、另一种可能的实现方式,构建模块具体用于,查找类文件中的自定义注解;自定义注解用于标记hsf服务;自定义注解包括:服务名称和服务url;根据服务名称和服务url,生成hsf服务对应的http请求路径;基于spring框架的bean注册机制,生成自定义注解对应的bean对象;建立hsf服务对应的http请求路径和bean对象之间的映射关系;基于映射关系,构建目标集合。

14、又一种可能的实现方式,bean对象包括:hsf服务实现类的引用方法、hsf服务的标识、http服务和hsf服务的参数转换规则、hsf服务的配置参数。

15、又一种可能的实现方式,确定模块具体用于,解析目标http请求的报文和请求信息,基于http服务和hsf服务的参数转换规则,确定请求参数值;根据hsf服务的标识,确定服务类;根据请求参数值,查找服务类中hsf服务对应的服务方法。

16、又一种可能的实现方式,调用模块具体用于,基于hsf服务实现类的引用方法、hsf服务的配置参数和服务类,创建hsf服务的服务实例;基于服务实例和请求参数值,调用服务方法。

17、又一种可能的实现方式,装置还包括:生成模块。生成模块用于,在服务方法调用成功的情况下,生成调用结果和对应的状态码并封装为http响应报文;生成模块还用于,在服务方法调用失败的情况下,生成错误信息和对应的状态码并封装为http响应报文。

18、第三方面,本申请提供一种电子设备,该电子设备包括:处理器和存储器;存储器存储有处理器可执行的指令;处理器被配置为执行指令时,使得电子设备实现上述第一方面的方法。

19、第四方面,本申请提供一种计算机可读存储介质,该计算机本文档来自技高网...

【技术保护点】

1.一种服务调用方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述基于所述类文件,构建所述目标集合,包括:

4.根据权利要求3所述的方法,其特征在于,所述Bean对象包括:所述HSF服务实现类的引用方法、所述HSF服务的标识、HTTP服务和HSF服务的参数转换规则、HSF服务的配置参数。

5.根据权利要求4所述的方法,其特征在于,所述基于所述Bean对象,解析所述目标HTTP请求,确定所述HSF服务对应的服务类、服务方法以及请求参数值,包括:

6.根据权利要求4所述的方法,其特征在于,所述根据所述服务类和所述请求参数值,调用所述服务方法,包括:

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:

8.一种服务调用装置,其特征在于,所述装置包括:拦截模块、确定模块以及调用模块;

9.一种电子设备,其特征在于,所述电子设备包括:处理器和存储器;

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括:计算机软件指令;

...

【技术特征摘要】

1.一种服务调用方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述基于所述类文件,构建所述目标集合,包括:

4.根据权利要求3所述的方法,其特征在于,所述bean对象包括:所述hsf服务实现类的引用方法、所述hsf服务的标识、http服务和hsf服务的参数转换规则、hsf服务的配置参数。

5.根据权利要求4所述的方法,其特征在于,所述基于所述bean对象,解析所述目标http请求,...

【专利技术属性】
技术研发人员:杨善阳沈恒武刘盼晴
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:

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

1