基于Reactive机制的数据上行与代理方法及系统与流程

文档序号:34145056发布日期:2023-05-13 16:40阅读:49来源:国知局
基于Reactive机制的数据上行与代理方法及系统与流程

本发明涉及大数据交互,尤其涉及一种基于reactive机制的数据上行与代理方法及系统。


背景技术:

1、当前电网信息化越趋完善,各类调度应用系统覆盖了调度日常操作与管理的方方面面。地调的许多业务系统,经历投产运行与实际验证一段时间后,都以省地一体化为发展趋势,集中部署到中调服务器中。部署到中调环境中的系统服务,集成更大的机构人员与权限数据,重新开放给各地调的办公网络使用。这样使得一些地市成熟的系统经验,得以快速地传播到其他地市去。

2、同时,地调也从未停止对新的信息化智能化业务的探索与实践。在一些已有的信息化流程当中,地调延着智能化方向思考,提出了越来越多的自动执行与行为代理的系统设计,进一步减轻调度工作负担,辅助调控行为操作,降低误操作、迟操作的比例,进一步提高电网管理水平。

3、在当前总体系统环境与网络环境下,地调系统的行为代理类系统应用,面临更高的网络环境要求和更复杂的系统架构要求。行为代理程序往往运行在地调办公网络中,代替现实人员操作部署在中调服务器环境的系统,另外又需要依赖于本地服务器的数据分析与辅助决策的能力。因此,往往同时贯通中地调服务网络,集成两侧服务的功能。但目前在网络不相通的系统环境下,难以完成系统间的数据交互,使得地调数据上行的可扩展性较低且服务代理程序复杂,提高了误操作及漏操作的风险。


技术实现思路

1、本发明提供了一种基于reactive机制的数据上行与代理方法及系统,解决了在网络不相通的系统环境下,难以完成系统间的数据交互,使得地调数据上行的可扩展性较低且服务代理程序复杂,提高了误操作及漏操作的风险的技术问题。

2、有鉴于此,本发明第一方面提供了一种基于reactive机制的数据上行与代理方法,其方法应用于三个网络环境之间数据交互,所述三个网络环境依次为本地机房、本地办公网与上级机房,其中,所述本地机房用于部署地调业务系统服务,所述本地办公网为地调业务系统的客户端所在网络区段,所述上级机房为地调业务系统所访问的外部应用服务,所述本地办公网分别与所述本地机房和所述上级机房直连,在所述本地机房设置发送代理请求的请求端口和接收所述上级机房的目标系统的资源响应内容的回复端口,以构建reactive机制;其包括以下步骤:

3、通过在所述本地办公网中构建跳转节点,所述跳转节点用于在所述本地机房与所述上级机房之间构建链接;

4、通过本地应用系统向所述本地机房的第三方系统提供指向所述上级机房的目标系统的反向代理服务,以授权所述本地机房的第三方系统访问到所述上级机房中的应用服务;

5、将所述跳转节点与所述本地机房的反向代理服务之间建立长连接的服务端推送通道,使得所述本地机房的第三方系统的代理请求通过所述跳转节点访问所述上级机房,并请求所述上级机房的目标系统的资源响应,并将所述资源响应返回给所述本地机房的第三方系统。

6、优选地,通过本地应用系统向所述本地机房的第三方系统提供指向所述上级机房的目标系统的反向代理服务,以授权所述本地机房的第三方系统访问到所述上级机房中的应用服务的步骤具体包括:

7、在预先发送的约束授权的情况下,通过本地应用系统向所述本地机房的第三方系统提供指向所述上级机房的目标系统的反向代理服务,以授权所述本地机房的第三方系统访问到所述上级机房中的应用服务。

8、优选地,将所述跳转节点与所述本地机房的反向代理服务之间建立长连接的服务端推送通道,使得所述本地机房的第三方系统的代理请求通过所述跳转节点访问所述上级机房,并请求所述上级机房的目标系统的资源响应的步骤具体包括:

9、通过跳转节点向反向代理服务发起长连接,建立反向代理服务到跳转节点的服务端推送通道;

10、当反向代理服务收到访问上级机房的目标系统的资源的代理请求时,则向跳转节点的服务端推送通道以http协议响应的形式请求跳转节点执行代理任务;

11、通过跳转节点收到http协议响应后,生成指向所述上级机房的目标系统的http协议请求;

12、通过所述跳转节点向所述上级机房的目标系统发送http协议请求,接收所述上级机房的目标系统与所述http协议请求对应的响应;

13、通过所述跳转节点收到响应后,生成推送给反向代理服务的http协议请求;

14、通过所述跳转节点将推送给反向代理服务的http协议请求发送至反向代理服务;

15、通过所述反向代理服务收到所述跳转节点将推送给反向代理服务的http协议请求后,生成返回给所述本地机房的第三方系统的http协议 响应。

16、优选地,所述服务端推送通道采用websocket协议或长轮询机制。

17、第二方面,本发明提供了一种基于reactive机制的数据上行与代理系统,其系统应用于三个网络环境之间数据交互,所述三个网络环境依次为本地机房、本地办公网与上级机房,其中,所述本地机房用于部署地调业务系统服务,所述本地办公网为地调业务系统的客户端所在网络区段,所述上级机房为地调业务系统所访问的外部应用服务,所述本地办公网分别与所述本地机房和所述上级机房直连,在所述本地机房设置发送代理请求的请求端口和接收所述上级机房的目标系统的资源响应内容的回复端口,以构建reactive机制;其数据上行与服务代理系统包括:

18、跳转模块,用于通过在所述本地办公网中构建跳转节点,所述跳转节点用于在所述本地机房与所述上级机房之间构建链接;

19、反向代理模块,用于通过本地应用系统向所述本地机房的第三方系统提供指向所述上级机房的目标系统的反向代理服务,以授权所述本地机房的第三方系统访问到所述上级机房中的应用服务;

20、推送模块,用于将所述跳转节点与所述本地机房的反向代理服务之间建立长连接的服务端推送通道,使得所述本地机房的第三方系统的代理请求通过所述跳转节点访问所述上级机房,并请求所述上级机房的目标系统的资源响应,并将所述资源响应返回给所述本地机房的第三方系统。

21、优选地,所述反向代理模块具体用于,在预先发送的约束授权的情况下,通过本地应用系统向所述本地机房的第三方系统提供指向所述上级机房的目标系统的反向代理服务,以授权所述本地机房的第三方系统访问到所述上级机房中的应用服务。

22、优选地,所述推送模块具体包括:

23、推送通道构建模块,用于通过跳转节点向反向代理服务发起长连接,建立反向代理服务到跳转节点的服务端推送通道;

24、第一请求模块,用于当反向代理服务收到访问上级机房的目标系统的资源的代理请求时,则向跳转节点的服务端推送通道以http协议响应的形式请求跳转节点执行代理任务;

25、请求生成模块,用于通过跳转节点收到http协议响应后,生成指向所述上级机房的目标系统的http协议请求;

26、第二请求模块,用于通过所述跳转节点向所述上级机房的目标系统发送http协议请求,接收所述上级机房的目标系统与所述http协议请求对应的响应;

27、第一响应生成模块,用于通过所述跳转节点收到响应后,生成推送给反向代理服务的http协议请求;

28、响应发送模块,用于通过所述跳转节点将推送给反向代理服务的http协议请求发送至反向代理服务;

29、第二响应生成模块,用于模块,用于通过所述反向代理服务收到所述跳转节点将推送给反向代理服务的http协议请求后,生成返回给所述本地机房的第三方系统的http协议响应。

30、优选地,所述服务端推送通道采用websocket协议或长轮询机制。

31、从以上技术方案可以看出,本发明具有以下优点:

32、本发明通过构建reactive机制,在本地办公网中构建跳转节点,以在本地机房与上级机房之间构建链接,通过本地应用系统向本地机房的第三方系统提供指向上级机房的目标系统的反向代理服务,在反向代理服务之间建立长连接的服务端推送通道,使得本地机房的第三方系统的代理请求通过跳转节点访问上级机房,并请求上级机房的目标系统的资源响应,并将资源响应返回给本地机房的第三方系统,从而使得在网络不相通的系统环境下,完成系统间的数据交互,并保持长连接,有效地同步dccs数据,进而有效地提高了电力数据以及中调系统的可扩展性,还极大地简化了数据导出到各个环节的流程,有效地降低了误操作及漏操作的风险。

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