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

一种系统交互方法及装置与流程

2022-11-23 16:17:34 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,特别涉及一种系统交互方法及装置。


背景技术:

2.在基于hadoop的系统中,不同系统之间可能存在关联关系,如,下游系统需要依赖上游系统的资源执行任务。在这种背景下,上游系统一般会创建空文件来标识可用资源,并与下游系统约定空文件与可用资源的对应关系,下游系统基于上述对应关系检测空文件是否存在,来确定资源是否可用。
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.图1是本技术实施例1提供的一种系统交互方法的流程示意图;
51.图2是本技术实施例2提供的一种系统交互方法的流程示意图;
52.图3是本技术实施例3提供的一种系统交互方法的流程示意图;
53.图4是本技术实施例4提供的一种系统交互方法的流程示意图;
54.图5是本技术提供的一种设定平台系统的交互场景示意图;
55.图6是本技术实施例5提供的一种系统交互方法的流程示意图;
56.图7是本技术实施例6提供的一种系统交互方法的流程示意图;
57.图8是本技术提供的一种系统交互装置的结构示意图。
具体实施方式
58.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他
实施例,都属于本技术保护的范围。
59.为使本技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本技术作进一步详细的说明。
60.参照图1,为本技术实施例1提供的一种系统交互方法的流程示意图,该方法可以应用于设定平台系统,如图1所示,该方法可以包括但并不局限于以下步骤:
61.步骤s11、响应第一系统在资源处于可用状态的情况下所发送的资源标识生成请求,发送资源标识生成模板给所述第一系统,以使所述第一系统基于所述资源标识生成模板,生成所述资源的资源标识。
62.第一系统在资源处于可用状态的情况下,可以向设定平台系统发送资源标识生成请求。相应地,设定平台系统响应资源标识生成请求,发送资源标识生成模板给所述第一系统。
63.资源标识生成模板是预先设定的,资源标识生成模板用于生成资源的资源标识。
64.可以理解的是,第一系统包括多种不同类型的资源,针对每种类型的资源,分别可以在资源处于可用状态的情况下,向设定平台系统发送资源标识生成请求。
65.第一系统所包括的不同类型的资源在本技术中不做限制。
66.资源标识生成模板可以为但不局限于:基于schema(xml schema)制定的资源标识生成模板。如,资源标识生成模板可以为:资源类型://《集群名》/《数据库名》/《表名》(/《tag》)。其中,《tag》为扩展项,第一系统可以选择使用扩展项或选择不使用扩展项,如,第一系统可以使用扩展项存放资源的生产日期。例如,若某个资源为资源类型为mysql的资源a,第一系统基于资源标识生成模板,生成资源a的资源标识为:mysql://bd.nervitest.w.qiyi.db:1488/nervi_lite_bi/account_balance@2021-11-20。
67.需要说明的是,本实施例中,生成的所述资源的资源标识为表征所述资源处于可用状态的标识。所述资源的资源标识与表征所述资源的身份标识(如,名称)不同。
68.本实施例中,第一系统可以为但不局限于:基于hadoop的系统中的其中一个系统。
69.步骤s12、获取所述资源的资源标识,将所述资源的资源标识存储至目标数据库。
70.将所述资源的资源标识存储至目标数据库,可以包括但不局限于:将所述资源的资源标识与所述资源的身份标识进行关联存储。其中,将所述资源的资源标识与所述资源的身份标识进行关联存储,可以基于所述资源的身份标识,确定所述目标数据库中是否存在所述资源的资源标识。
71.所述第一系统可以调用设定平台系统的写接口,将所述资源的资源标识发送给设定平台系统,相应地,设定平台系统获取所述资源的资源标识。
72.所述第一系统可以但不局限于基于http方式或rest方式调用设定平台系统的写接口。
73.将所述资源的资源标识存储至目标数据库,可以包括:
74.s121、将所述资源的资源标识直接存储至目标数据库。
75.当然,将所述资源的资源标识存储至目标数据库,也可以包括但不局限于:
76.s122、将所述资源的资源标识存储至缓存。
77.s123、从所述缓存中获取所述资源的资源标识,将所述资源的资源标识存储至目标数据库。
78.本实施例中,通过执行步骤s122-s123,可以降低目标数据库的写操作的压力。
79.将所述资源的资源标识存储至目标数据库,保证目标数据库存储的为处于可用状态的资源的资源标识。
80.本实施例中,所述目标数据库可以为但不局限于:mysql数据库。
81.步骤s13、在确定出所述目标数据库中存在与目标资源对应的资源标识的情况下,向第二系统返回第一目标结果,所述第一目标结果用于指示所述目标资源可用,所述目标资源为所述第一系统中与所述第二系统存在关联关系的资源。
82.本实施例中,第一系统和第二系统之间存在关联关系,如,第一系统中任务执行的结果作为第二系统中任务的输入数据。
83.所述第一系统中与所述第二系统存在关联关系的资源,可以为但不局限于:所述第一系统中能作为所述第二系统中任务的输入数据的资源。
84.其中,所述在确定出所述目标数据库中存在与目标资源对应的资源标识的情况下,向第二系统返回第一目标结果,可以包括但不局限于:
85.s131、响应第二系统发送的针对目标资源的查询请求,在所述目标数据库中查找与所述目标资源对应的资源标识。
86.第二系统可以通过调用设定平台系统的读接口,向设定平台系统发送针对目标资源的查询请求。所述第二系统可以但不局限于基于http方式或rest方式调用设定平台系统的读接口。
87.在所述目标数据库中查找与所述目标资源对应的资源标识,可以包括但不局限于:
88.s1311、在缓存中查找与所述目标资源对应的资源标识,所述缓存中包含预先从所述目标数据库中获取的所述资源的资源标识。
89.在缓存中查找与所述目标资源对应的资源标识,可以包括但不局限于:在缓存中查找与所述目标资源的身份标识对应的资源标识。
90.若查找到,则确定所述目标数据库中存在与目标资源对应的资源标识,执行步骤s132。
91.s132、向所述第二系统返回第一目标结果。
92.通过预先从所述目标数据库中获取所述资源的资源标识,将所述资源的资源标识存储至缓存中,并在缓存中查找与所述目标资源对应的资源标识,可以降低所述目标数据库的读操作的压力。
93.本实施例中,所述在确定出所述目标数据库中存在与目标资源对应的资源标识的情况下,向第二系统返回第一目标结果,也可以包括但不局限于:
94.s133、在拦截到将所述目标资源的资源标识存储至所述目标数据库的操作的情况下,向所述第二系统返回第一目标结果。
95.本实施例中,可以预先确定所述第一系统中与所述第二系统存在关联关系的各个资源即各个目标资源,在预先确定各个目标资源的基础上,步骤s133可以包括但不局限于:
96.基于aop(aspectoriented programming,面向切面编程)对将资源的资源标识存储至目标数据库的操作进行拦截,得到操作信息,并将操作信息写入mq(消息队列,message queue),在mq中操作信息包含的资源标识为目标资源的资源标识的情况下,向所述第二系
统返回第一目标结果。
97.在本实施例中,通过响应第一系统在资源处于可用状态的情况下所发送的资源标识生成请求,发送资源标识生成模板给第一系统,以使第一系统基于资源标识生成模板,生成资源的资源标识,实现针对不同资源,生成相应地资源标识即可,不再需要维护不同资源的对应关系。在获取资源的资源标识,将资源的资源标识存储至目标数据库的基础上,由于资源的资源标识是基于设定平台系统的资源标识生成模板生成的,因此设定平台系统具备在目标数据库中查询资源标识的能力,即,设定平台系统可以确定目标数据库中是否存在与目标资源对应的资源标识,在确定出目标数据库中存在与目标资源对应的资源标识的情况下,向第二系统返回第一目标结果,实现第二系统也不需要再维护第一系统约定的不同资源的对应关系,保证第一系统和第二系统之间不需要约定多种资源的对应关系进行交互,以此降低第一系统和第二系统之间的交互成本。
98.并且,采用目标数据库存储资源的资源标识,相比于采用hdfs存储方式,可以减少大量小文件,降低对基于hadoop的系统中namenode的压力。
99.以及,设定平台系统为自主研发系统,代码完全可控,便于接入更多系统。
100.作为本技术另一可选实施例,参照图2,为本技术提供的一种系统交互方法实施例2的流程示意图,本实施例主要是对上述实施例1描述的系统交互方法的扩展方案,该方法可以包括但不局限于以下步骤:
101.步骤s21、响应第一系统在资源处于可用状态的情况下所发送的资源标识生成请求,发送资源标识生成模板给所述第一系统,以使所述第一系统基于所述资源标识生成模板,生成所述资源的资源标识。
102.步骤s22、获取所述资源的资源标识,将所述资源的资源标识存储至目标数据库。
103.步骤s23、在确定出所述目标数据库中存在与目标资源对应的资源标识的情况下,向第二系统返回第一目标结果,所述第一目标结果用于指示所述目标资源可用,所述目标资源为所述第一系统中与所述第二系统存在关联关系的资源。
104.步骤s21-s23的详细过程可以参见实施例1中步骤s11-s13的相关介绍,在此不再赘述。
105.步骤s24、向质量校验系统发送所述目标资源的质量校验请求,以使得所述质量校验系统响应所述质量校验请求,对所述目标资源进行质量校验,得到质量校验结果。
106.在本技术中,对所述质量校验系统响应所述质量校验请求,对所述目标资源进行质量校验的具体实施方式不做限制。
107.步骤s25、获取所述质量校验结果,向第二系统返回所述质量校验结果。
108.本实施例中,通过响应第一系统在资源处于可用状态的情况下所发送的资源标识生成请求,发送资源标识生成模板给第一系统,以使第一系统基于资源标识生成模板,生成资源的资源标识,实现针对不同资源,生成相应地资源标识即可,不再需要维护不同资源的对应关系。在获取资源的资源标识,将资源的资源标识存储至目标数据库的基础上,由于资源的资源标识是基于设定平台系统的资源标识生成模板生成的,因此设定平台系统具备在目标数据库中查询资源标识的能力,即,设定平台系统可以确定目标数据库中是否存在与目标资源对应的资源标识,在确定出目标数据库中存在与目标资源对应的资源标识的情况下,向第二系统返回第一目标结果,实现第二系统也不需要再维护第一系统约定的不同资
源的对应关系,保证第一系统和第二系统之间不需要约定多种资源的对应关系进行交互,以此降低第一系统和第二系统之间的交互成本。
109.并且,通过向质量校验系统发送所述目标资源的质量校验请求,以使得所述质量校验系统响应所述质量校验请求,对所述目标资源进行质量校验,得到质量校验结果,并获取所述质量校验结果,向第二系统返回所述质量校验结果,同时提示目标资源可用及目标资源的质量校验情况,以使第二系统结合目标资源可用及目标资源的质量校验情况确定是否使用目标资源。
110.作为本技术另一可选实施例,参照图3,为本技术提供的一种系统交互方法实施例3的流程示意图,本实施例主要是对上述实施例2描述的系统交互方法的扩展方案,该方法可以包括但不局限于以下步骤:
111.步骤s31、响应第一系统在资源处于可用状态的情况下所发送的资源标识生成请求,发送资源标识生成模板给所述第一系统,以使所述第一系统基于所述资源标识生成模板,生成所述资源的资源标识。
112.步骤s32、获取所述资源的资源标识,将所述资源的资源标识存储至目标数据库。
113.步骤s33、在确定出所述目标数据库中存在与目标资源对应的资源标识的情况下,向第二系统返回第一目标结果,所述第一目标结果用于指示所述目标资源可用,所述目标资源为所述第一系统中与所述第二系统存在关联关系的资源。
114.步骤s34、向质量校验系统发送所述目标资源的质量校验请求,以使得所述质量校验系统响应所述质量校验请求,对所述目标资源进行质量校验,得到质量校验结果。
115.步骤s35、获取所述质量校验结果,向第二系统返回所述质量校验结果。
116.步骤s31-s35的详细过程可以参见实施例2中步骤s21-s25的相关介绍,在此不再赘述。
117.步骤s36、基于所述质量校验结果,生成质量校验标识。
118.本实施例中,可以预先设置质量校验标识生成模板,在获取到所述质量校验结果的情况下,基于所述质量校验结果及质量校验标识生成模板,生成质量校验标识。例如,质量校验标识生成模板可以为:对应通过质量校验的资源,质量校验标识为 p;对应未通过质量校验的资源,质量校验标识为-p。
119.步骤s37、将所述质量校验标识与所述目标资源对应的资源标识关联存储在所述目标数据库中。
120.本实施例中,所述质量校验标识和所述目标资源对应的资源标识可以存储在所述目标数据库的不同的字段中,且字段之间相互关联。
121.当然,也可以将所述质量校验标识与所述目标资源对应的资源标识进行组合,得到组合标识,将组合标识存储在所述目标数据库中。例如,在所述目标资源对应的资源标识为mysql://bd.nervitest.w.qiyi.db:1488/nervi_lite_bi/account_balance@2021-11-20的情况下,若目标资源的质量校验结果为通过校验,则组合标识为mysql://bd.nervitest.w.qiyi.db:1488/nervi_lite_bi/account_balance@2021-11-20@ p。
122.在本实施例中,通过响应第一系统在资源处于可用状态的情况下所发送的资源标识生成请求,发送资源标识生成模板给第一系统,以使第一系统基于资源标识生成模板,生成资源的资源标识,实现针对不同资源,生成相应地资源标识即可,不再需要维护不同资源
的对应关系。在获取资源的资源标识,将资源的资源标识存储至目标数据库的基础上,由于资源的资源标识是基于设定平台系统的资源标识生成模板生成的,因此设定平台系统具备在目标数据库中查询资源标识的能力,即,设定平台系统可以确定目标数据库中是否存在与目标资源对应的资源标识,在确定出目标数据库中存在与目标资源对应的资源标识的情况下,向第二系统返回第一目标结果,实现第二系统也不需要再维护第一系统约定的不同资源的对应关系,保证第一系统和第二系统之间不需要约定多种资源的对应关系进行交互,以此降低第一系统和第二系统之间的交互成本。
123.并且,通过向质量校验系统发送所述目标资源的质量校验请求,以使得所述质量校验系统响应所述质量校验请求,对所述目标资源进行质量校验,得到质量校验结果,并获取所述质量校验结果,向第二系统返回所述质量校验结果,同时提示目标资源可用及目标资源的质量校验情况。
124.以及,基于所述质量校验结果,生成质量校验标识,将所述质量校验标识与所述目标资源对应的资源标识关联存储在所述目标数据库中,保证可以在所述目标数据库中查询出所述目标资源是否可用及所述目标资源的质量校验结果,为所述第二系统提供更多参考信息,保证所述第二系统使用所述目标资源的可靠性。
125.作为本技术另一可选实施例,参照图4,为本技术提供的一种系统交互方法实施例4的流程示意图,本实施例主要是对上述实施例1描述的系统交互方法的扩展方案,该方法可以包括但不局限于以下步骤:
126.步骤s41、响应第一系统在资源处于可用状态的情况下所发送的资源标识生成请求,发送资源标识生成模板给所述第一系统,以使所述第一系统基于所述资源标识生成模板,生成所述资源的资源标识。
127.步骤s42、获取所述资源的资源标识,将所述资源的资源标识存储至目标数据库。
128.步骤s43、在确定出所述目标数据库中存在与目标资源对应的资源标识的情况下,向第二系统返回第一目标结果,所述第一目标结果用于指示所述目标资源可用,所述目标资源为所述第一系统中与所述第二系统存在关联关系的资源。
129.步骤s41-s43的详细过程可以参见实施例1中步骤s11-s13的相关介绍,在此不再赘述。
130.步骤s44、生成第一日志信息,所述第一日志信息为执行第一目标步骤及执行所述第一目标步骤之前的步骤时所记录的信息,所述第一目标步骤为将所述资源的资源标识存储至目标数据库。
131.执行第一目标步骤及执行所述第一目标步骤之前的步骤时可以根据需要记录信息以得到第一日志信息,在本技术中并不限制记录的信息的种类。例如,执行第一目标步骤所记录的信息可以包括但不局限于生成资源标识的第一系统的信息和资源标识的存储时间。
132.步骤s45、将所述第一日志信息存储至所述目标数据库中。
133.在本实施例中,通过响应第一系统在资源处于可用状态的情况下所发送的资源标识生成请求,发送资源标识生成模板给第一系统,以使第一系统基于资源标识生成模板,生成资源的资源标识,实现针对不同资源,生成相应地资源标识即可,不再需要维护不同资源的对应关系。在获取资源的资源标识,将资源的资源标识存储至目标数据库的基础上,由于
资源的资源标识是基于设定平台系统的资源标识生成模板生成的,因此设定平台系统具备在目标数据库中查询资源标识的能力,即,设定平台系统可以确定目标数据库中是否存在与目标资源对应的资源标识,在确定出目标数据库中存在与目标资源对应的资源标识的情况下,向第二系统返回第一目标结果,实现第二系统也不需要再维护第一系统约定的不同资源的对应关系,保证第一系统和第二系统之间不需要约定多种资源的对应关系进行交互,以此降低第一系统和第二系统之间的交互成本。
134.并且,通过生成第一日志信息,所述第一日志信息执行第一目标步骤及执行所述第一目标步骤之前的步骤时所记录的信息,将所述第一日志信息存储至所述目标数据库中,可以方便用户随时查询执行第一目标步骤及执行所述第一目标步骤之前的步骤的历史,方便问题排查。
135.例如,如图5所示,设定平台系统可以响应第一系统发送的资源标识生成请求,发送基于schema制定的资源标识生成模板给第一系统,第一系统基于资源标识生成模板生成资源标识,并调用写接口,将资源标识发送给设定平台系统,设定平台系统可以将资源标识先存储到缓存,再将缓存中的资源标识存储到目标数据库中的数据存储表;第二系统可以调用读接口,向设定平台系统发送针对目标资源的查询请求,设定平台系统响应查询请求,在缓存中查找目标资源对应的资源标识,若查找到,通过读写路由向第二系统返回第一目标结果。
136.以及,设定平台系统可以基于aop对资源的资源标识存储至目标数据库的操作进行连接,得到操作信息,并将操作信息写入目标数据库中的mq表。设定平台系统也可以生成第一日志信息,将第一日志信息写入目标数据库中的日志表。
137.作为本技术另一可选实施例,参照图6,为本技术提供的一种系统交互方法实施例5的流程示意图,本实施例主要是对上述实施例1描述的系统交互方法的扩展方案,该方法可以包括但不局限于以下步骤:
138.步骤s51、响应第一系统在资源处于可用状态的情况下所发送的资源标识生成请求,发送资源标识生成模板给所述第一系统,以使所述第一系统基于所述资源标识生成模板,生成所述资源的资源标识。
139.步骤s52、获取所述资源的资源标识,将所述资源的资源标识存储至目标数据库。
140.步骤s53、在确定出所述目标数据库中存在与目标资源对应的资源标识的情况下,向第二系统返回第一目标结果,所述第一目标结果用于指示所述目标资源可用,所述目标资源为所述第一系统中与所述第二系统存在关联关系的资源。
141.步骤s51-s53的详细过程可以参见实施例1中步骤s11-s13的相关介绍,在此不再赘述。
142.步骤s54、从所述第一系统获取更新后资源标识,所述更新后资源标识为所述第一系统在对所述资源进行恢复操作,得到恢复后的资源的情况下,基于所述资源标识生成模板,生成的所述恢复后的资源的资源标识。
143.本实施例中,所述第一系统可以但不局限于在以下情况下,对所述资源进行恢复操作:
144.(1)若与所述第一系统存在关联的系统重新运行,与所述第一系统存在关联的系统中任务的执行结果会影响所述第一系统中任务的执行;(2)所述第一系统中任务的执行
策略发生改变,如,针对某些指标计算规则的调整等。
145.所述第一系统对所述资源进行恢复操作,得到恢复后的资源可以包括但不局限于:所述第一系统按照原始任务执行逻辑,对所述资源对应的任务重新执行,得到所述资源对应的任务重新执行所确定的资源,将确定的资源作为恢复后的资源。
146.当然,所述第一系统对所述资源进行恢复操作,得到恢复后的资源也可以包括但不局限于:所述第一系统按照更新后的任务执行逻辑,对所述资源对应的任务重新执行,得到所述资源对应的任务重新执行所确定的资源,将确定的资源作为恢复后的资源。
147.步骤s55、将所述更新后资源标识覆盖所述目标数据库中所述资源的资源标识。
148.步骤s56、将动作信息发送给所述第二系统,所述动作信息表征将所述更新后资源标识覆盖所述目标数据库中所述资源的资源标识的动作。
149.本步骤可以包括但不局限于:基于aop对将所述更新后资源标识覆盖所述目标数据库中所述资源的资源标识的动作进行拦截,得到动作信息,并将动作信息写入mq,从mq中读取动作信息,将动作信息发送给所述第二系统。
150.步骤s57、生成第二日志信息,所述第二日志信息为执行第二目标步骤及执行第三目标步骤时所记录的信息,所述第二目标步骤为从所述第一系统获取更新后资源标识,所述第三目标步骤为将所述更新后资源标识覆盖所述目标数据库中所述资源的资源标识。
151.执行第二目标步骤及执行所述第三目标步骤时可以根据需要记录信息以得到第二日志信息,在本技术中并不限制记录的信息的种类。例如,执行第二目标步骤所记录的信息可以包括但不局限于第一系统的信息和获取更新后资源标识的时间;执行第三目标步骤所记录的信息可以包括但不局限于:将所述更新后资源标识覆盖所述目标数据库中所述资源的资源标识的时间。
152.步骤s58、将所述第二日志信息存储至所述目标数据库。
153.在本实施例中,通过响应第一系统在资源处于可用状态的情况下所发送的资源标识生成请求,发送资源标识生成模板给第一系统,以使第一系统基于资源标识生成模板,生成资源的资源标识,实现针对不同资源,生成相应地资源标识即可,不再需要维护不同资源的对应关系。在获取资源的资源标识,将资源的资源标识存储至目标数据库的基础上,由于资源的资源标识是基于设定平台系统的资源标识生成模板生成的,因此设定平台系统具备在目标数据库中查询资源标识的能力,即,设定平台系统可以确定目标数据库中是否存在与目标资源对应的资源标识,在确定出目标数据库中存在与目标资源对应的资源标识的情况下,向第二系统返回第一目标结果,实现第二系统也不需要再维护第一系统约定的不同资源的对应关系,保证第一系统和第二系统之间不需要约定多种资源的对应关系进行交互,以此降低第一系统和第二系统之间的交互成本。
154.并且,从所述第一系统获取更新后资源标识,所述更新后资源标识为所述第一系统在对所述资源进行恢复操作,得到恢复后的资源的情况下,基于所述资源标识生成模板,生成的所述恢复后的资源的资源标识,将所述更新后资源标识覆盖所述目标数据库中所述资源的资源标识,保证目标数据库中资源标识的可靠性。
155.以及,将动作信息发送给所述第二系统,以及时提示所述第二系统资源发生了变化。
156.以及,通过生成第二日志信息,所述第二日志信息为执行第二目标步骤及执行第
三目标步骤时所记录的信息,将所述第二日志信息存储至所述目标数据库中,可以方便用户随时查询执行第二目标步骤及执行第三目标步骤的历史,方便问题排查。
157.参照图7,为本技术实施例6提供的一种系统交互方法的流程示意图,该方法可以应用于第一系统,如图7所示,该方法可以包括但并不局限于以下步骤:
158.步骤s61、在确定出资源处于可用状态的情况下,向设定平台系统发送资源标识生成请求,以使得所述设定平台系统响应所述资源标识生成请求,发送资源标识生成模板给所述第一系统。
159.步骤s62、基于所述资源标识生成模板,生成所述资源的资源标识。
160.步骤s63、将所述资源的资源标识发送给所述设定平台系统,以使得所述设定平台系统获取所述资源的资源标识,将所述资源的资源标识存储至目标数据库。
161.本实施例中,第一系统在确定出资源处于可用状态的情况下,向设定平台系统发送资源标识生成请求,以使得所述设定平台系统响应所述资源标识生成请求,发送资源标识生成模板给所述第一系统,基于所述资源标识生成模板,生成所述资源的资源标识,保证基于统一的方式,生成资源的资源标识,使得第一系统可以仅维护一种方式,来生成资源的资源标识,并将资源的资源标识发送给设定平台系统,减少第一系统的交互成本。
162.接下来对本技术提供的一种系统交互装置进行介绍,下文介绍的系统交互装置与上文介绍的系统交互方法可相互对应参照。
163.请参见图8,系统交互装置包括:第一发送模块100、第一存储模块200和第一返回模块300。
164.第一发送模块100,用于响应第一系统在资源处于可用状态的情况下所发送的资源标识生成请求,发送资源标识生成模板给所述第一系统,以使所述第一系统基于所述资源标识生成模板,生成所述资源的资源标识。
165.第一存储模块200,用于获取所述资源的资源标识,将所述资源的资源标识存储至目标数据库。
166.第一存储模块200,将所述资源的资源标识存储至目标数据库的过程,具体可以包括:
167.将所述资源的资源标识存储至缓存;
168.从所述缓存中获取所述资源的资源标识,将所述资源的资源标识存储至目标数据库。
169.第一返回模块300,用于在确定出所述目标数据库中存在与目标资源对应的资源标识的情况下,向第二系统返回第一目标结果,所述第一目标结果用于指示所述目标资源可用,所述目标资源为所述资源中与所述第二系统之间存在关联关系的资源。
170.所述目标数据库中存在与目标资源对应的资源标识的确定过程,可以包括:
171.在缓存中查找与所述目标资源对应的资源标识,所述缓存中包含预先从所述目标数据库中获取的所述资源的资源标识;
172.若查找到,则确定所述目标数据库中存在与目标资源对应的资源标识。
173.第一返回模块300,具体可以用于:
174.响应第二系统发送的针对目标资源的查询请求,在所述目标数据库中查找与所述目标资源对应的资源标识;
175.若查找到,则向所述第二系统返回第一目标结果;
176.或,在拦截到将所述目标资源的资源标识存储至所述目标数据库的操作的情况下,向所述第二系统返回第一目标结果。
177.本实施例中,系统交互装置还可以包括:
178.第二发送模块,用于向质量校验系统发送所述目标资源的质量校验请求,以使得所述质量校验系统响应所述质量校验请求,对所述目标资源进行质量校验,得到质量校验结果;
179.第二返回模块,用于获取所述质量校验结果,向第二系统返回所述质量校验结果。
180.本实施例中,系统交互装置还可以包括:
181.第一生成模块,用于基于所述质量校验结果,生成质量校验标识;
182.第二存储模块,用于将所述质量校验标识与所述目标资源对应的资源标识关联存储在所述目标数据库中。
183.本实施例中,系统交互装置还可以包括:
184.第二生成模块,用于生成第一日志信息,所述第一日志信息为执行第一目标步骤及执行所述第一目标步骤之前的步骤时所记录的信息,所述第一目标步骤为将所述资源的资源标识存储至目标数据库;
185.第三存储模块,用于将所述第一日志信息存储至所述目标数据库中。
186.本实施例中,系统交互装置还可以包括:
187.获取模块,用于从所述第一系统获取更新后资源标识,所述更新后资源标识为所述第一系统在对所述资源进行恢复操作,得到恢复后的资源的情况下,基于所述资源标识生成模板,生成的所述恢复后的资源的资源标识;
188.第四存储模块,用于将所述更新后资源标识覆盖所述目标数据库中所述资源的资源标识;
189.第三发送模块,用于将动作信息发送给所述第二系统,所述动作信息表征将所述更新后资源标识覆盖所述目标数据库中所述资源的资源标识的动作。
190.本实施例中,系统交互装置还可以包括:
191.第三生成模块,用于生成第二日志信息,所述第二日志信息为执行第二目标步骤及执行第三目标步骤时所记录的信息,所述第二目标步骤为从所述第一系统获取更新后资源标识,所述第三目标步骤为将所述更新后资源标识覆盖所述目标数据库中所述资源的资源标识;
192.第五存储模块,用于将所述第二日志信息存储至所述目标数据库。
193.在本技术的另一个实施例中,提供另外一种系统交互装置,系统交互装置包括:请求发送模块、资源标识生成模块和标识发送模块。
194.请求发送模块,用于在确定出资源处于可用状态的情况下,向设定平台系统发送资源标识生成请求,以使得所述设定平台系统响应所述资源标识生成请求,发送资源标识生成模板给所述第一系统;
195.资源标识生成模块,用于基于所述资源标识生成模板,生成所述资源的资源标识;
196.标识发送模块,用于将所述资源的资源标识发送给所述设定平台系统,以使得所述设定平台系统获取所述资源的资源标识,将所述资源的资源标识存储至目标数据库。
197.需要说明的是,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
198.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
199.为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本技术时可以把各模块的功能在同一个或多个软件和/或硬件中实现。
200.通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例或者实施例的某些部分所述的方法。
201.以上对本技术所提供的一种系统交互方法及装置进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献