[发明专利]一种远程服务调用系统及调用方法有效
申请号: | 202010006224.9 | 申请日: | 2020-01-03 |
公开(公告)号: | CN111240857B | 公开(公告)日: | 2023-02-21 |
发明(设计)人: | 朱烨 | 申请(专利权)人: | 上海瀚之友信息技术服务有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 上海申新律师事务所 31272 | 代理人: | 党蕾 |
地址: | 200001 上海市黄*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 远程 服务 调用 系统 方法 | ||
1.一种远程服务调用系统,所述远程服务调用系统连接多个服务请求端,所述服务请求端在正常运行程序的过程中若需要调用特定服务,则所述服务请求端中断运行程序,并向所述远程服务调用系统发送相应的请求数据;
其特征在于,所述远程服务调用系统包括一服务管理端以及多个服务提供端,每个所述服务提供端分别连接所述服务管理端;
所述服务管理端包括:
数据接收单元,用于接收所述服务请求端发送的所述请求数据并进行暂存;
请求生成单元,连接所述数据接收单元,用于根据所述请求数据生成相应的服务请求,并将所述服务请求广播至各个所述服务提供端;
能力接收单元,用于接收各个所述服务提供端根据所述服务请求上报的执行能力;
能力匹配单元,分别连接所述请求生成单元和所述能力接收单元,用于根据所述服务请求对各个所述服务提供端上报的所述执行能力进行匹配,以选择至少一个所述服务提供端并输出选择结果;
指令下发单元,连接所述能力匹配单元,用于根据所述选择结果,向被选择的所述服务提供端下发执行确认指令;
第一反馈单元,用于将被选择的所述服务提供端回传的对于所述请求数据的处理结果反馈至所述服务请求端;
每个所述服务提供端包括:
能力上报单元,在接收到所述服务请求后,所述能力上报单元将所述服务提供端自身的执行能力上报至所述服务管理端;
指令反馈单元,在接收到所述执行确认指令后,所述指令反馈单元向所述服务管理端发送相应的执行反馈信息,以确认将对所述服务请求进行处理;
服务提供单元,当所述服务提供端准备对所述服务请求进行处理时,所述服务提供单元从所述服务管理端提取暂存的所述请求数据并进行处理,输出相应的处理结果;
结果反馈单元,连接所述服务提供单元,用于将所述处理结果反馈至所述服务管理端;
当所述服务请求端接收到所述处理结果后,恢复运行程序;
所述能力上报单元进一步包括:
能力获取模块,在接收到所述服务请求后,所述能力获取模块获取所述服务提供端自身的当前运行状态;
能力评估模块,连接所述能力获取模块,用于根据所述当前运行状态评估得到所述执行能力;
能力上报模块,连接所述能力评估模块,用于向所述服务管理端上报所述执行能力;
所述服务管理端还包括:
第二检测单元,用于检测各个所述服务提供端与所述服务管理端之间的连接是否出现故障,并输出第二检测结果;
第二反馈单元,分别连接所述第二检测单元和所述能力匹配单元,用于在所述第二检测结果表示所述服务管理端与所述服务提供端之间的连接出现故障时,根据出现故障的所述服务提供端所对应的所有所述服务请求,分别向对应的所述服务请求端发送用于表示服务提供出错的故障反馈结果;
当所述服务请求端接收到所述故障反馈结果后,恢复运行程序
所述第二检测单元采用心跳检测的方式检测各个所述服务提供端与所述服务管理端之间的连接是否出现故障;
每个所述服务请求端还分别连接所有所述服务提供端;
每个所述服务请求端中还包括:
第三检测单元,用于检测所述服务管理端与所述服务请求端之间的连接是否出现故障,并输出第三检测结果;
服务选择单元,连接所述第三检测单元,用于在所述第三检测结果表示所述服务管理端与所述服务请求端之间的连接出现故障时,直接选择一个所述服务提供端并下发所述请求数据;
所述服务提供端接收所述请求数据并进行处理后直接向所述服务请求端反馈所述处理结果;
当所述服务请求端接收到所述处理结果后,恢复运行程序;
所述第三检测单元采用心跳检测的方式检测所述服务管理端与所述服务请求端之间的连接是否出现故障。
2.如权利要求1所述的远程服务调用系统,其特征在于,所述当前运行状态包括下述中的至少一种:
所述服务提供端的线程数;
所述服务提供端的内存容量;
所述服务提供端当前正在执行的任务状态;以及
所述服务提供端当前正等待执行的任务状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海瀚之友信息技术服务有限公司,未经上海瀚之友信息技术服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010006224.9/1.html,转载请声明来源钻瓜专利网。