应用于服务系统的服务调用方法、装置和计算机设备与流程
- 国知局
- 2024-08-02 14:15:44
本发明涉及通信,尤其涉及一种应用于服务系统的服务调用方法、装置、计算机设备和存储介质。
背景技术:
1、在相关作业场景,例如防爆、户外的共享灯具野营设备、紧急营救、极端环境等业务场景中,通常会为相关作业人员开发一个具有服务查询功能的服务提供方系统,即服务系统,相关作业人员可通过与服务系统关联的客户端来向服务系统中的服务发起服务调用,并进行相应的服务查询处理,这为作业人员提供了极大的便利。
2、目前,作业人员所使用的与服务系统对接的客户端是采用jsonrpc4j框架构建的客户端,它提供了基于接口契约的标准rpc调用方式,服务提供方只需声明并实现接口就可以暴露服务。消费方只需依赖服务提供方声明的接口,就可以发起rpc调用,服务调用的使用较为简单。然而这样的服务调用方式,服务提供方和消费方必须强制依赖接口契约,只支持json-rpc协议,无法应对实际使用过程中多种多样的参数传递方式的服务调用需求,且服务调用过程也缺乏规范化的调用流程,导致服务调用的灵活性低下。
技术实现思路
1、本发明的主要目的在于提供了一种应用于服务系统的服务调用方法、装置、计算机设备和存储介质,旨在解决现有的服务调用方式,服务提供方和消费方必须强制依赖接口契约,只支持json-rpc协议,无法应对实际使用过程中多种多样的参数传递方式的服务调用需求,且服务调用过程也缺乏规范化的调用流程,导致服务调用的灵活性低下的技术问题。
2、为实现上述目的,本发明提供一种应用于服务系统的服务调用方法,该方法包括:
3、接收用户在客户端输入的服务信息;
4、基于所述服务信息对预设的注册中心进行查询处理,从所述注册中心中查找出与所述服务信息匹配的目标服务;其中,所述注册中心内注册有现存的第一服务与经过改造处理的第二服务;所述第一服务与所述第二服务为支持超文本传输协议访问的服务;
5、获取与所述目标服务对应的服务访问地址,以及获取与所述目标服务对应的参数接收方式;
6、基于所述服务访问地址,对所述客户端与所述目标服务建立连接,以使所述客户端实现对于所述目标服务的服务调用;
7、接收所述用户输入的服务请求信息;
8、基于所述参数接收方式对所述服务请求信息进行调整处理,得到处理后的目标服务请求;
9、基于超文本传输协议,通过所述客户端将所述目标服务请求发送至所述目标服务。
10、可选地,所述服务信息包括服务类型与服务标识;所述基于所述服务信息对预设的注册中心进行查询处理,从所述注册中心中查找出与所述服务信息匹配的目标服务,包括:
11、从所述服务信息中解析出所述服务类型与所述服务标识;
12、对所述服务类型进行数据分析,若所述服务类型与所述第一服务的类型相同,则获取与所述第一服务对应的第一注册列表;
13、从所述第一注册列表中筛选出与所述服务标识匹配的第三服务,并将所述第三服务作为所述目标服务;
14、若所述服务类型与所述第二服务的类型相同,则获取与所述第二服务对应的第二注册列表;
15、从所述第二注册列表中筛选出与所述服务标识匹配的第四服务,并将所述第四服务作为所述目标服务。
16、可选地,所述基于超文本传输协议,通过所述客户端将所述目标服务请求发送至所述目标服务,包括:
17、获取预设的编码方式;
18、基于所述编码方式对所述目标服务请求进行编码处理,得到对应的指定服务请求;
19、基于所述超文本传输协议,通过所述客户端将所述指定服务请求发送至所述目标服务。
20、可选地,所述基于超文本传输协议,通过所述客户端将所述目标服务请求发送至所述目标服务之后,所述方法还包括:
21、接收所述目标服务返回的与所述目标服务请求对应的服务结果;
22、将所述服务结果发送给所述客户端。
23、可选地,所述基于所述服务信息对预设的注册中心进行查询处理,从所述注册中心中查找出与所述服务信息匹配的目标服务之前,所述方法还包括:
24、接收业务人员输入的注册请求;其中,所述注册请求携带待注册的服务信息;
25、从所述注册请求中解析出所述待注册的服务信息;
26、调用与所述待注册的服务信息对应的待注册服务;
27、将所述待注册服务注册至所述注册中心内。
28、可选地,所述基于所述服务信息对预设的注册中心进行查询处理,从所述注册中心中查找出与所述服务信息匹配的目标服务之后,所述方法还包括:
29、调用预设的服务异常检测模型;
30、获取各指定服务的服务数据;其中,所述指定服务包括所述第一服务与所述第二服务;
31、基于所述服务异常检测模型对各所述服务数据进行数据分析,生成与各所述指定服务分别对应的服务异常检测结果;
32、存储所述服务异常检测结果。
33、可选地,所述基于所述服务异常检测模型对各所述服务数据进行数据分析,生成与各所述指定服务分别对应的服务异常检测结果之后,所述方法还包括:
34、判断所述服务异常检测结果中是否包括存在异常的指定检测结果;
35、若是,从所有所述指定服务中获取与所述指定检测结果匹配的第五服务;
36、生成与所述第五服务对应的服务异常信息;
37、获取预设的维护人员的通讯信息;
38、基于所述通讯信息,将所述服务异常信息发送至所述维护人员。
39、此外,为实现上述目的,本发明还提供一种应用于服务系统的服务调用装置,所述应用于服务系统的服务调用装置包括:
40、第一接收模块,用于接收用户在客户端输入的服务信息;
41、查询模块,用于基于所述服务信息对预设的注册中心进行查询处理,从所述注册中心中查找出与所述服务信息匹配的目标服务;其中,所述注册中心内注册有现存的第一服务与经过改造处理的第二服务;所述第一服务与所述第二服务为支持超文本传输协议访问的服务;
42、第一获取模块,用于获取与所述目标服务对应的服务访问地址,以及获取与所述目标服务对应的参数接收方式;
43、第一处理模块,用于基于所述服务访问地址,对所述客户端与所述目标服务建立连接,以使所述客户端实现对于所述目标服务的服务调用;
44、第二接收模块,用于接收所述用户输入的服务请求信息;
45、第二处理模块,用于基于所述参数接收方式对所述服务请求信息进行调整处理,得到处理后的目标服务请求;
46、第一发送模块,用于基于超文本传输协议,通过所述客户端将所述目标服务请求发送至所述目标服务。
47、为了解决上述技术问题,本技术实施例还提供一种计算机设备,采用了如下所述的技术方案:
48、所述计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现本技术实施例中提出的任一项所述的应用于服务系统的服务调用方法的步骤。
49、为了解决上述技术问题,本技术实施例还提供一种计算机可读存储介质,采用了如下所述的技术方案:
50、所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现本技术实施例中提出的任一项所述的应用于服务系统的服务调用方法的步骤。
51、与现有技术相比,本技术实施例主要有以下有益效果:
52、本发明提供了一种应用于服务系统的服务调用方法、装置、计算机设备和存储介质,上述方法包括:接收用户在客户端输入的服务信息;基于所述服务信息对预设的注册中心进行查询处理,从所述注册中心中查找出与所述服务信息匹配的目标服务;其中,所述注册中心内注册有现存的第一服务与经过改造处理的第二服务;所述第一服务与所述第二服务为支持超文本传输协议访问的服务;获取与所述目标服务对应的服务访问地址,以及获取与所述目标服务对应的参数接收方式;基于所述服务访问地址,对所述客户端与所述目标服务建立连接,以使所述客户端实现对于所述目标服务的服务调用;接收所述用户输入的服务请求信息;基于所述参数接收方式对所述服务请求信息进行调整处理,得到处理后的目标服务请求;基于超文本传输协议,通过所述客户端将所述目标服务请求发送至所述目标服务。本发明实施例基于注册中心的使用可以快速地查找出与用户在客户端输入的服务信息匹配的目标服务,并在获取到与所述目标服务对应的服务访问地址与参数接收方式,通过基于所述服务访问地址,对所述客户端与所述目标服务建立连接,以使所述客户端实现对于所述目标服务的服务调用,从而实现了快速便捷地发起对于注册中心内的服务的调用,解决了现有的服务提供方和消费方必须强制依赖接口契约才能完成服务调用的弊端,有效地提高了服务调用的灵活性与智能性。进一步地,在接收到所述用户输入的服务请求信息后,还会基于所述参数接收方式对所述服务请求信息进行调整处理以得到目标服务请求,最后基于超文本传输协议,通过所述客户端将所述目标服务请求发送至所述目标服务,以实现通过采用无关语言的超文本传输协议进行请求,可以屏蔽具体语言所提供服务实现的细节,提高了服务交互的灵活性,解决了跨语言服务的交互问题。
本文地址:https://www.jishuxx.com/zhuanli/20240801/242198.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。