[发明专利]基于跨协议通信的网关服务方法、装置及系统在审
申请号: | 202211064480.9 | 申请日: | 2022-09-01 |
公开(公告)号: | CN115473881A | 公开(公告)日: | 2022-12-13 |
发明(设计)人: | 魏春雷;马德超;万书鹏;张河;闫磊;李远;贺卫华;朱燕芳;易强;张平;张峰;王哲民 | 申请(专利权)人: | 国电南瑞科技股份有限公司;国网山西省电力公司;国家电网有限公司;南瑞集团有限公司;国网电力科学研究院有限公司 |
主分类号: | H04L67/02 | 分类号: | H04L67/02;H04L67/60 |
代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 俞翠华 |
地址: | 211106 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 协议 通信 网关 服务 方法 装置 系统 | ||
本发明公开了一种基于跨协议通信的网关服务方法、装置及系统,所述方法包括对接收到的HTTP请求进行解析,获得前端服务名;基于所述前端服务名和预设路由规则,匹配到对应的后端服务名;基于所述后端服务名匹配到对应API聚合编排,所述API聚合编排包括若干个关联的数据处理步骤;将所述HTTP请求送入对应API聚合编排,按照预设的编排规则,由数据处理步骤将所述HTTP请求直接转发至对应后端服务,或将所述HTTP请求转换成与数据处理步骤的协议类型相适配的新请求后转发至对应后端服务;接收后端服务反馈的服务响应,所述服务响应用于与所述HTTP请求一同被输入至下一个数据处理步骤,直至获得最终的响应结果。本发明能够实现异构系统多种通信协议下的服务互访。
技术领域
本发明属于电网调度控制系统技术领域,具体涉及一种基于跨协议通信的网关服务方法、装置及系统。
背景技术
现有电网调度控制系统中已产生内外多套业务系统,通过远程代理的方式只能实现同构系统间单一通信协议的跨系统交互,这些系统采用不同的服务框架,通信协议也各不相同。目前仅能通过远程代理方式实现同构系统间单一通信协议的服务互访,各业务系统间存在信息烟囱、信息壁垒,服务交互与共享困难,限制智能电网的快速发展。
在解决异构系统不同服务框架互访的问题上,目前较为流行的方案是采用企业服务总线(Enterprise Service Bus,ESB)实现异构系统的互联互通。ESB能够连接企业内部及跨企业间新的和现有软件应用程序,实现管理和监控应用程序间的交互。在面向服务的结构模型中,ESB处于组件层与服务层之间,能够通过多种通信协议连接并集成不同平台上的组件,并将其映射为服务层的服务。但是ESB本质是各个业务系统使用第三方协议(例如SOAP)进行服务调用,对不同系统实现服务共享的要求高,效率低,协调工作多,对服务提供方与调用方都不够友好,难以直接在电网调度控制系统中使用。
网关(Gateway),又称网间连接器、协议转换器,网关的核心功能是请求转发,网关对外提供RESTful接口,路由作用在网络层,根据URL映射关系并结合服务注册中心进行协议适配、协议转换后将请求转发到指定的服务。现有的网关大多无法满足不同系统多种通信协议间服务互访和通信,且存在不支持动态路由的问题。
发明内容
针对上述问题,本发明提出一种基于跨协议通信的网关服务方法、装置及系统,能够实现异构系统多种通信协议下的服务互访。
为了实现上述技术目的,达到上述技术效果,本发明通过以下技术方案实现:
第一方面,本发明提供了一种基于跨协议通信的网关服务方法,包括:
对接收到的HTTP请求进行解析,获得前端服务名;
基于所述前端服务名和预设路由规则,匹配到对应的后端服务名;
基于所述后端服务名匹配到对应API聚合编排,所述API聚合编排包括若干个关联的数据处理步骤;
将所述HTTP请求送入对应API聚合编排,按照预设的编排规则,由数据处理步骤将所述HTTP请求直接转发至对应后端服务,或将所述HTTP请求转换成与数据处理步骤的协议类型相适配的新请求后转发至对应后端服务;
接收后端服务反馈的服务响应,所述服务响应用于与所述HTTP请求一同被输入至下一个数据处理步骤,直至获得最终的响应结果。
可选地,若数据处理步骤对应的协议类型是HTTP协议,则将所述HTTP请求直接转发至对应后端服务;若数据处理步骤对应的协议类型不是HTTP协议,则将所述HTTP请求转换成与协议类型适配的新请求后转发至对应后端服务。
可选地,各数据处理步骤的协议类型相同或不同;所述协议类型为HTTP协议、Dubbo协议、gRPC协议或新一代服务总线协议。
可选地,所述新请求的生成方法包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国电南瑞科技股份有限公司;国网山西省电力公司;国家电网有限公司;南瑞集团有限公司;国网电力科学研究院有限公司,未经国电南瑞科技股份有限公司;国网山西省电力公司;国家电网有限公司;南瑞集团有限公司;国网电力科学研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211064480.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种光伏组件制造工艺
- 下一篇:一种电气连接器