本技术涉及数据查询,特别涉及数据读取方法、装置、设备、计算机程序产品及可读存储介质。
背景技术:
1、随着计算机技术的发展,系统级进程的规模往往是十分庞大的。在系统级进程所涉及的场景往往是非常复杂的,在不同时刻,面临的场景状态亦有所不同。以用户查询为例,当用户希望对某个系统状态进行查询时,该系统状态在不同的场景下(例如:版本升级场景和飞版本升级场景)的运算方式是完全不同的。因此,在查询系统状态前就需要先对场景进行判断,再使用相应场景下的计算方式进行计算。对于这种查询方式,开发者每次面临这种复杂流程时,都需要在不同的场景状态下重新实现条件判断逻辑,增加了工作量。对于查询状态的流程而言,暴露了每个不同场景的具体计算方式,没有实现软件设计上的解耦。
技术实现思路
1、为了在不同的业务场景下查询系统时,避免重复进行条件判断逻辑。本技术提供以下技术方案:
2、第一方面,提供一种数据读取方法,包括:
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、确定对应于用户输入的输出域,以及数据源之前,还包括:
51、获取用户输入中的认证请求,其中,认证请求至少包括用户名和密码;
52、根据用户名和密码,确定用户所对应的用户层级;
53、判断用户输入所对应输出域的访问层级是否与用户层级是否对应;
54、响应于输出域的访问层级与用户层级对应,则向用户反馈输出内容。
55、进一步地,响应于输出域的访问层级与用户层级不对应,则终止对当前用户输入的响应,并返回错误提示信息。
56、进一步地,从数据源中获取对应的数据作为输出内容,还包括:
57、建立与提供用户输入的客户端的tls握手,确定传输数据所采用的加密方法和密钥,其中密钥包括用于加密的公钥,以及用于供相应客户端进行解密的私钥;
58、采用公钥对数据源中的数据进行加密,得到加密后的输出;
59、将加密后的输出传输至用户所在的客户端,以供客户端采用私钥对加密后的输出进行解密,得到相应的输出内容。
60、进一步地,建立与提供用户输入的客户端的tls握手,包括:
61、接收客户端发送的握手请求,其中,握手请求包括客户端所支持的tls版本、加密算法列表、压缩算法;
62、相应握手请求,向客户端发送握手消息,其中,握手消息包括根据客户端所支持的tls版本所确定的tls版本,根据加密算法列表所确定的加密算法;
63、向客户端发送证书消息,以供客户端进行证书验证;
64、响应于客户端通过对证书的验证,则生成密钥,用于对输出内容进行加密和解密。
65、第二方面,提供一种数据读取装置,包括:
66、输入获取模块,用于获取用户输入,在输入链表中比对用户输入是否为有效输入,其中,输入链表中保存有至少一个预设输入,根据至少一个预设输入中任一预设输入,能够获取对应于预设输入的输出内容;
67、输入对应模块,用于响应于用户输入为有效输入,则确定对应于用户输入的输出域,以及数据源;
68、索引确定模块,用于根据输出域,确定域索引;
69、输出生成模块,用于根据域索引,从数据源中获取对应的数据作为输出内容。
70、第三方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的数据读取程序,处理器执行数据读取程序时,实现第一方面记载的数据读取方法。
71、第四方面,提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时,实现第一方面记载的数据读取方法。
72、第五方面,提供一种计算机可读存储介质,其上存储有数据读取程序,数据读取程序被处理器执行时,实现第一方面记载的数据读取方法。
73、本技术实施例提供的技术方案带来的有益效果是:通过实施本技术实施例公开的数据读取方法、装置、设备、计算机程序产品及可读存储介质,使得其在任何时刻都可以自动选择场景并计算出要获取的状态结果,只需要正确地使用,就能拿到期望获取的数据。
1.数据读取方法,其特征在于,包括:
2.根据权利要求1所述的数据读取方法,其特征在于,所述获取用户输入,在输入链表中比对所述用户输入是否为有效输入,包括:
3.根据权利要求1所述的数据读取方法,其特征在于,所述响应于所述用户输入为有效输入,则确定对应于所述用户输入的输出域,以及数据源,包括:
4.根据权利要求1所述的数据读取方法,其特征在于,所述根据所述输出域,确定域索引,包括:
5.根据权利要求1所述的数据读取方法,其特征在于,所述根据所述域索引,从所述数据源中获取对应的数据作为输出内容,包括:
6.根据权利要求1所述的数据读取方法,其特征在于,所述获取用户输入之前,还包括:
7.根据权利要求6所述的数据读取方法,其特征在于,所述域数量的数值为常数。
8.根据权利要求6所述的数据读取方法,其特征在于,所述数据源包括目标数据对象;
9.跟据权利要求8所述的数据读取方法,其特征在于,所述将所述目标数据对象添加到所述输出域数组之后,还包括:
10.根据权利要求9所述的数据读取方法,其特征在于,所述将所述预设输入添加至所述输入链表,包括:
11.根据权利要求9所述的数据读取方法,其特征在于,所述将所述预设输入添加至所述输入链表之后,还包括:
12.根据权利要求11所述的数据读取方法,其特征在于,所述监控所述数据源中的数据变化,包括:
13.根据权利要求12所述的数据读取方法,其特征在于,所述响应于所述数据源中任一数据发生变化,则触发数据更新通知,包括:
14.根据权利要求1所述的数据读取方法,其特征在于,所述用户输入中还包括认证请求;
15.根据权利要求1所述的数据读取方法,其特征在于,响应于所述输出域的访问层级与所述用户层级不对应,则终止对当前用户输入的响应,并返回错误提示信息。
16.根据权利要求1所述的数据读取方法,其特征在于,所述从所述数据源中获取对应的数据作为输出内容,还包括:
17.根据权利要求16所述的数据读取方法,其特征在于,所述建立与提供所述用户输入的客户端的tls握手,包括:
18.一种计算机设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的数据读取程序,处理器执行数据读取程序时,实现权利要求1-17任一项所述的数据读取方法。
19.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时,实现权利要求1-17任一项所述的数据读取方法。
20.一种计算机可读存储介质,其特征在于,其上存储有数据读取程序,数据读取程序被处理器执行时,实现权利要求1-17任一项所述的数据读取方法。
