一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据转发方法及系统与流程

2022-03-16 02:33:36 来源:中国专利 TAG:


1.本发明涉及数据交互技术领域,尤其涉及一种数据转发方法及系统。


背景技术:

2.随着工业技术的发展,涉及工业智能制造的it系统越来越丰富和完备,各系统之间存在大量数据交互需求。
3.首先,多个系统之间存在多种连接关系,使得组网结构复杂;其次,多个系统之间的数据交互存在数据传输的多样性,容易造成传输过程中出现多个故障点。例如,mes(manufacturing execution system,制造执行系统)系统需要从hr(human resource,人力资源)系统、erp(enterprise resource planning,企业资源计划)系统等中进行数据同步,同时,mes也需要给其它系统输出生产数据,系统间存在紧密联系。而上述多个系统之间直接进行数据交互,存在容易混乱、管理难以及系统异常造成数据丢失等诸多问题。
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.图1是本发明提供的数据转发方法的流程示意图;
47.图2是本发明提供的数据转发方法的多系统交互逻辑图;
48.图3是本发明提供的数据发布逻辑示意图;
49.图4是本发明提供的数据调用逻辑示意图;
50.图5是本发明提供的数据转发系统的结构示意图;
51.图6是本发明提供的电子设备的结构示意图。
具体实施方式
52.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,
而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
53.为解决现有技术中针对数据转发过程出现的各种缺陷,本发明提出一种新的数据转发方法,图1是本发明提供的数据转发方法的流程示意图,如图1所示,包括:
54.s1,接收数据发布方的数据发布需求,向所述数据发布方提供数据发布接口,以供所述数据发布方发布数据;
55.s2,接收数据调用方的数据调用请求,向所述数据调用方提供数据调用接口,以供所述数据调用方调用数据。
56.本发明依托数据缓存交互数据存储介质,建立数据转发接口系统,实现多系统的数据交互或接口交互,整体的逻辑示意图如图2所示。
57.具体地,数据发布方通过调用系统数据发布接口(适用于a系统)或注册数据发布接口(适用于b系统)进行数据发布,数据调用方通过注册订阅接口(适用于c系统)或调用数据获取接口(适用于d系统)调用发布方发布的数据。
58.图2中的数据转发接口系统主要负责过程数据缓存存储,注册接口元数据存储,数据发布订阅调度任务执行以及过程日志记录。
59.本发明通过将数据交互中的数据发布方和数据调用方进行解耦,由独立的数据转发接口系统提供数据发布接口和数据调用接口,消除多个数据系统不稳定导致的数据无法交互问题,提升数据交互的稳定性和效率。
60.基于上述实施例,该方法步骤s1包括:
61.向所述数据发布方提供已有的数据发布接口,以供所述数据发布方调用所述已有的数据发布接口进行数据发布;
62.或者,接收所述数据发布方的注册发布请求,基于所述注册发布请求向所述数据发布方提供注册数据发布接口,以供所述数据发布方调用所述注册数据发布接口进行数据发布。
63.具体地,本发明针对数据发布方提供了两种数据发布方式,如图2所示,一种是数据转发接口系统中已存在可用的数据发布接口,由数据发布方直接采用该数据发布接口进行数据发布。
64.第二种是数据发布方向数据转发接口系统注册新的数据发布接口,待注册成功后,数据发布方采用该注册数据发布接口进行数据发布。
65.本发明针对数据发布提供两种发布方式,即能直接调用已有接口,又能注册新的接口,实现了数据转发接口系统对数据发布方的统一管理和调度。
66.基于上述任一实施例,本发明提供的第一种数据发布形式具体包括:
67.接收所述数据发布方的数据发布需求,基于所述数据发布需求调用所述已有的数据发布接口,向所述数据发布方提供所述已有的数据发布接口;
68.接收所述数据发布方通过所述已有的数据发布接口发送的发布数据,基于所述发布数据获取发布数据元数据信息;
69.将所述发布数据和所述发布数据元数据信息进行缓存,以供其它数据发布方或数据调用方进行调用;
70.提取所述发布数据的请求信息集合,将所述请求信息集合和所述发布数据元数据
信息存入日志记录,以供其它数据发布方或数据调用方进行查看。
71.具体地,图3是本发明提供的数据发布逻辑示意图,图3所示的a系统即采用数据转发接口系统已有的数据发布接口进行数据发布。
72.首先,a系统向数据转发接口系统发送数据发布需求,数据转发接口系统接收到请求后,向a系统提供已有的数据发布接口;
73.a系统通过已有的数据发布接口向数据转发接口系统发布数据,数据转发接口系统根据发布数据的传入参数查询获得发布数据对应的元数据信息,这里的元数据信息是通过数据转发接口系统提前录入;
74.然后,数据转发接口系统将a系统传递的发布数据和查询到的发布数据元数据信息一并写入缓存模块,供后续数据订阅或接口调用获取;
75.最后,数据转发接口系统将a系统的请求信息集合,包括数据发布的请求地址、参数、时间和元数据信息等,一并写入日志模块,一般为其它数据发布方或数据调用方进行调用以及查看使用。
76.本发明通过调用系统已有的数据发布接口供数据发布方进行数据发布,解决了多系统数据或接口交互混乱以及难管理的问题。
77.基于上述任一实施例,本发明提供的第二种数据发布形式具体包括:
78.接收所述数据发布方的数据发布需求,基于所述数据发布需求确定所述注册数据发布接口,向所述数据发布方提供所述注册数据发布接口;
79.接收所述数据发布方通过所述注册数据发布接口发送的发布数据,基于所述发布数据确定发布数据元数据信息;
80.将所述发布数据和所述发布数据元数据信息进行缓存,以供其它数据发布方或数据调用方进行调用;
81.提取所述发布数据的请求信息集合,将所述请求信息集合和所述发布数据元数据信息存入日志记录,以供其它数据发布方或数据调用方进行查看。
82.具体地,图3所示的b系统即采用在数据转发接口系统注册新的数据发布接口进行数据发布。
83.b系统先向数据转发接口系统发送数据发布需求,数据转发接口系统根据该数据发布需求向b系统提供新的注册数据发布接口;
84.然后b系统通过该注册数据发布接口进行数据发布,同样,数据转发接口系统根据发布的数据确定对应的元数据信息,将发布数据和元数据信息进行缓存,供后续数据接口调用查询使用;
85.最后同a系统中的日志记录一样,根据发布数据提取请求信息集合和发布数据元数据信息,写入日志记录中,供其它数据发布方或数据调用方进行查看。
86.本发明通过在系统中注册新的数据发布接口供数据发布方进行数据发布,解决了多系统数据或接口不足的问题,实现了接口管理的灵活性和可扩展性。
87.基于上述任一实施例,该方法步骤s2包括:
88.向所述数据调用方提供已有的数据调用接口,以供所述数据调用方调用所述已有的数据发布接口进行数据调用;
89.或者,接收所述数据调用方的注册订阅请求,基于所述注册订阅请求向所述数据
调用方提供注册数据订阅接口,以供所述数据调用方调用所述注册数据订阅接口进行数据调用。
90.具体地,和数据发布方式相对应,本发明针对数据调用方也提供了两种数据调用方式,如图2所示,一种是数据转发接口系统中已存在可用的数据调用接口,由数据调用方直接采用该数据调用接口进行数据调用。
91.第二种是数据调用方向数据转发接口系统注册新的数据调用接口,待注册成功后,数据调用方采用该注册数据调用接口进行数据调用。
92.本发明针对数据调用提供两种调用方式,即能直接调用已有接口,又能注册新的接口,实现了数据转发接口系统对数据调用方的统一管理和调度,又实现了和数据发布方的完全解耦,提高系统稳定性。
93.基于上述任一实施例,本发明提供的第一种数据调用形式具体包括:
94.接收所述数据调用方的数据调用需求,基于所述数据调用需求获取待调用数据;
95.根据所述待调用数据接收所述数据调用方的数据接口调用需求,基于所述数据接口调用需求获取所述待调用数据的元数据信息;
96.基于所述待调用数据的元数据信息,调用所述已有的数据调用接口,向所述数据调用方提供所述已有的数据调用接口;
97.通过所述已有的数据调用接口向所述数据调用方推送所述待调用数据;
98.提取所述待调用数据的调用信息集合,将所述调用信息集合和所述待调用数据的元数据信息存入日志记录。
99.具体地,图4是本发明提供的数据调用逻辑示意图,图4所示的d系统即采用数据转发接口系统已有的数据调用接口进行数据调用,即数据获取。
100.首先,d系统向数据转发接口系统发送数据调用需求,数据转发接口系统根据该数据调用需求获取d系统待调用数据;
101.进一步地,数据转发接口系统根据待调用数据接收数据调用方的数据接口调用需求,由数据接口调用需求将调用请求转发至调度执行模块,查询得到对应于待调用数据的元数据信息;
102.数据转发接口系统查询调用接口的元数据后,交由调度执行模块发起对请求接口的调用,将获取的已有数据调用接口的请求结果返回给d系统,通过已有的数据调用接口向d系统推送待调用数据;
103.为了让操作记录都能进行查询,同数据发布方的操作一样,最后将经过调度执行引擎中转的请求及结果都进行日志记录,以供查询使用。
104.本发明通过调用系统已有的数据调用接口供数据调用方进行数据调用,解决了多系统数据或接口交互混乱以及难管理的问题,便于数据调用获取。
105.基于上述任一实施例,本发明提供的第二种数据调用形式具体包括:
106.接收所述注册订阅请求,基于所述注册订阅需求和数据订阅接口规范确定所述注册数据订阅接口和待调用数据;
107.基于所述待调用数据获取所述待调用数据的元数据信息,向所述数据调用方推送待调用数据;
108.提取所述待调用数据的调用信息集合,将所述调用信息集合和所述待调用数据的
元数据信息存入日志记录。
109.具体地,图4所示的c系统即采用在数据转发接口系统注册新的数据调用接口进行数据调用,即数据获取。
110.首先,c系统按照数据转发接口系统数据订阅接口规范要求提供接口,并注册到数据转发接口系统,注册时需要选择待调用数据;
111.数据转发接口系统接收到注册请求后,由待调用数据进行相关元数据记录存储;
112.同时,提取待调用数据的调用信息集合,将调用信息集合和待调用数据的元数据信息记录写入相关日志。
113.本发明通过在系统中注册新的数据调用接口供数据调用方进行数据调用,解决了多系统数据或接口不足的问题,实现了接口管理的灵活性和可扩展性。
114.基于上述任一实施例,本发明提供的第二种数据调用形式还包括:
115.若所述待调用数据发生变更,则基于所述数据订阅接口规范获取调用接口元数据,并基于所述调用接口元数据向所述数据调用方推送所述待调用数据;
116.若所述注册数据订阅接口不可用,则缓存所述待调用数据,待所述注册数据订阅接口恢复后向所述数据调用方进行重新推送。
117.可选地,如图4所示,其中的调度执行模块需要持续运行,当检测到有变更数据时,将根据订阅数据规则,查询推送调用接口的元数据后进行数据推送;
118.此外,若接口出现不可用的情况,系统将缓存下来的数据进行重新推送。
119.本发明解决了调用系统异常或宕机的情况,有效避免数据交互接口不可用而造成数据丢失的问题。
120.下面对本发明提供的数据转发系统进行描述,下文描述的数据转发系统与上文描述的数据转发方法可相互对应参照。
121.图5是本发明提供的数据转发系统的结构示意图,如图5所示,包括:数据发布模块51和数据调用模块52,其中:
122.数据发布模块51用于接收数据发布方的数据发布需求,向所述数据发布方提供数据发布接口,以供所述数据发布方发布数据;数据调用模块52用于接收数据调用方的数据调用请求,向所述数据调用方提供数据调用接口,以供所述数据调用方调用数据。
123.本发明通过将数据交互中的数据发布方和数据调用方进行解耦,由独立的数据转发接口系统提供数据发布接口和数据调用接口,消除多个数据系统不稳定导致的数据无法交互问题,提升数据交互的稳定性和效率。
124.图6示例了一种电子设备的实体结构示意图,如图6所示,该电子设备可以包括:处理器(processor)610、通信接口(communications interface)620、存储器(memory)630和通信总线640,其中,处理器610,通信接口620,存储器630通过通信总线640完成相互间的通信。处理器610可以调用存储器630中的逻辑指令,以执行数据转发方法,该方法包括:接收数据发布方的数据发布需求,向所述数据发布方提供数据发布接口,以供所述数据发布方发布数据;接收数据调用方的数据调用请求,向所述数据调用方提供数据调用接口,以供所述数据调用方调用数据。
125.此外,上述的存储器630中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本
发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
126.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的数据转发方法,该方法包括:接收数据发布方的数据发布需求,向所述数据发布方提供数据发布接口,以供所述数据发布方发布数据;接收数据调用方的数据调用请求,向所述数据调用方提供数据调用接口,以供所述数据调用方调用数据。
127.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的数据转发方法,该方法包括:接收数据发布方的数据发布需求,向所述数据发布方提供数据发布接口,以供所述数据发布方发布数据;接收数据调用方的数据调用请求,向所述数据调用方提供数据调用接口,以供所述数据调用方调用数据。
128.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
129.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
130.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献