容器组件、处理方法及计算设备与流程

文档序号:25346999发布日期:2021-06-08 12:15阅读:149来源:国知局
容器组件、处理方法及计算设备与流程

1.本发明涉及数据处理技术领域,尤其涉及一种容器组件、处理方法及计算设备。


背景技术:

2.业务系统在处理用户请求的过程中,会接收到不同数据类型的访问数据,比如整数型、字符串型、布尔型等等,为了提高数据传输的速度,一般会通过定义一个接口来接收所有类型的访问数据。
3.目前,对访问数据进行响应之后,还需要对获得的响应数据进行校验,校验成功之后再填充至数据模型中返回给上游业务。现有技术中,通常是针对不同的数据类型分别编译零散的代码进行校验和填充,通用性较差,且校验和填充的代码往往是强耦合在一起的,容易出错。


技术实现要素:

4.本发明的多个方面提供一种容器组件、处理方法及计算设备,用以解决了数据处理方式通用性差,且代码容易出错的技术问题。
5.第一方面,本发明实施例提供一种容器组件,包括:
6.接口、执行组件和处理容器;
7.所述接口,用以定义配置参数,所述配置参数包括数据类型与处理方式对应关系;接收多个访问数据;
8.所述执行组件,用以基于所述多个访问数据的数据类型及在所述接口中的配置参数,确定所述多个访问数据分别对应的处理方式;将所述多个访问数据传入各自对应的处理方式所对应的处理容器中;将校验成功的响应数据对应各自的数据类型填充至数据模型;
9.所述处理容器,用以对传入的访问数据进行处理,获得响应数据,并对所述响应数据进行校验,并将校验结果反馈给所述执行组件。
10.第二方面,本发明实施例还提供一种数据处理方法,包括:通过预定义接口接收多个访问数据;
11.基于所述多个访问数据的数据类型及在所述接口中配置的数据类型与处理方式对应关系,确定所述多个访问数据分别对应的处理方式;
12.将所述多个访问数据传递至各自对应的处理方式所对应的处理容器中,以进行数据处理,并对处理获得的响应数据进行校验;
13.将校验成功的响应数据对应各自的数据类型填充至数据模型;其中,所述数据模型用以反馈至访问方。
14.第三方面,本发明实施例还提供一种计算设备,包括:存储器以及处理器;所述处理器用于运行如第一方面所述的容器组件,实现如第二方面所述的数据处理方法
15.本发明实施例提供一种容器组件、处理方法及计算设备。该容器组件包括:接口、
执行组件和处理容器。接口,用以定义配置参数,配置参数包括数据类型与处理方式对应关系;接收多个访问数据;执行组件,用以基于多个访问数据的数据类型及在接口中的配置参数,确定多个访问数据分别对应的处理方式;将多个访问数据传入各自对应的处理方式所对应的处理容器中;将校验成功的响应数据对应各自的数据类型填充至数据模型;处理容器,用以对传入的访问数据进行处理,获得响应数据,并对响应数据进行校验,并将校验结果反馈给执行组件。通过本发明提供的容器组件实现了对多种数据类型的访问数据的处理、校验和填充,规范了对访问数据的数据处理方式,具备通用性,且通过处理容器和执行组件将校验和填充进行了分离,由不同组件执行,避免了强耦合方式代码极易出错的问题,从而可以提高开发效率及编码效率等。
附图说明
16.此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
17.图1为本发明实施例提供的一种容器组件的结构示意图;
18.图2为本发明提供的一种图像处理方法的一个实施例的流程图;
19.图3为本发明实施例提供的一种数据处理装置的结构示意图;
20.图4为与图3所示实施例提供的数据处理装置对应的计算设备的结构示意图。
具体实施方式
21.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
22.在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式。
23.取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
24.另外,下述各方法实施例中的步骤时序仅为一种举例,而非严格限定。
25.目前,业务系统在处理用户请求的过程中,会接收到不同数据类型的访问数据,比如整数型、字符串型、布尔型等等,为了提高数据传输的速度,一般会通过定义一个接口来接收所有类型的访问数据。对获得的响应数据进行校验之后,再填充至数据模型中返回给上游业务,并且针对不同的数据类型分别编译零散的代码进行校验和填充,因此,校验和填充的代码往往是强耦合在一起的,代码编码效率低,在响应数据出现问题后,问题排查困难。
26.为了解决上述问题,本发明实施例提供一种容器组件、处理方法及计算设备。该容器组件包括:接口、执行组件和处理容器。接口,用以定义配置参数,配置参数包括数据类型
与处理方式对应关系;接收多个访问数据;执行组件,用以基于多个访问数据的数据类型及在接口中的配置参数,确定多个访问数据分别对应的处理方式;将多个访问数据传入各自对应的处理方式所对应的处理容器中;将校验成功的响应数据对应各自的数据类型填充至数据模型;处理容器,用以对传入的访问数据进行处理,获得响应数据,并对响应数据进行校验,并将校验结果反馈给执行组件。通过处理容器和执行组件将校验和填充进行了分离,由不同组件执行,避免了强耦合方式代码极易出错的问题,从而可以提高开发效率及编码效率等。
27.以下结合附图,详细说明本发明各实施例提供的技术方案。
28.图1为本发明实施例提供的一种容器组件的结构示意图。如图1所示,该容器组件100包括:接口101、执行组件102和处理容器103。
29.接口101,用以定义配置参数,配置参数包括数据类型与处理方式对应关系;接收多个访问数据。
30.其中,数据类型包括以下至少一项:整数型、字符串型、布尔型。处理方式包括以下至少一项:串行处理或者并行处理、校验处理方式。
31.多个访问数据与配置参数是一一对应的,比如,多个访问数据中包括以上三种数据类型的数据,针对整数型的访问数据,对应的配置参数为:串行处理,奇偶校验;针对字符串型的访问数据,对应的配置参数为:并行处理,冗余性校验;针对布尔型的访问数据,对应的配置参数为:并行处理,格雷码校验。
32.需要说明的是,上述串行处理或者并行处理指的是对访问数据的处理,上述校验处理指的是对访问数据对应的响应数据的处理。
33.可选地,除了在接口101接收到多个访问数据之外,还接收到针对多个访问数据对应的响应数据建立的数据模型,该数据模型中包括多个数据类型,该容器组件可以在处理完响应数据之后,基于响应数据的数据类型,将响应数据填充到数据类型中的相应位置。
34.进一步地,接口101在接口接收到多个访问数据、数据模型以及在接口定义完多个访问数据对应的配置参数后,将多个访问数据、数据模型以及多个访问数据对应的配置参数传输至执行组件102。
35.执行组件102,用以基于多个访问数据的数据类型及在接口中的配置参数,确定多个访问数据分别对应的处理方式;将多个访问数据传入各自对应的处理方式所对应的处理容器中;将校验成功的响应数据对应各自的数据类型填充至数据模型。
36.可选地,上述容器组件还包括:上下文组件和传递组件。
37.其中,上下文组件,用以创建上下文对象,并利用上下文对象传递在接口中定义的配置参数。
38.传递组件,用以传递数据模型、多个访问数据以及上下文对象至执行组件102中的执行函数。
39.因此,上述多个访问数据、数据模型以及多个访问数据对应的配置参数的传输过程可以实现为:利用上下文组件创建的上下文对象,传递配置参数,并利用传递组件将数据模型、多个访问数据以及上下文对象传输至执行组件中的执行函数。可以理解的是,上下文对象为传递配置参数的载体,传递组件将上下文对象传输至执行组件,也即是,传递组件将配置参数传输至执行组件。
40.可选地,执行组件102具体通过执行函数对配置参数进行注解获得在接口中定义的数据类型与处理方式对应关系,并基于多个访问数据的数据类型以及对应关系,确定多个访问数据分别对应的处理方式;利用反射技术,将多个访问数据传递至各自对应的处理方式所对应的处理容器中,以及利用反射技术,将校验成功的响应数据对应各自的数据类型填充至数据模型具体的,执行组件中的执行函数会接收单配置参数。
41.具体的,在执行组件102接收到多个访问数据、数据模型以及多个访问数据对应的配置参数之后,会通过执行函数对多个访问数据进行注解,即基于配置参数对多个访问数据进行标识,确定出多个访问数据各自对应的数据类型以及处理方式,并根据多个访问数据各自对应的处理方式,将多个访问数据传输至相应的处理容器103中。
42.可选地,配置参数中包括不同数据类型对应的处理顺序;执行组件102,还用于基于不同数据类型对应的处理顺序,确定采用串行处理方式的访问数据的处理顺序,并将处理顺序传入串行处理容器1031;串行处理容器1031具体按照处理顺序,对传入的访问数据进行串行处理。
43.具体的,配置参数中包括不同数据类型对应的处理顺序可以是每一种数据类型对应一种处理顺序,比如,在多个访问数据的数据类型中包括整数型、字符串型、布尔型的时候,优先处理整数型的数据,其次处理字符串型的数据,最后处理布尔型的数据。
44.可选地,除此之外,处理顺序中还包括数据之间的依赖关系。举例来说,比如,需要进行串行处理的数据类型包括:整数型数据和字符串型数据。其中整数型数据包括数据a和数据b,字符串型数据包括数据c和数据d。进一步地,如果数据a的处理要依靠数据b的处理结果,数据c要依靠数据d的处理结果,而处理顺序为优先处理整数型数据,因此,数据串行处理的顺序为数据b、数据a、数据d、数据c。
45.进一步假设数据b的处理要依靠数据c的处理结果,那么数据串行处理的顺序为数据d、数据c、数据b、数据a。也就是说,在实际处理过程中,要先确定数据之间的依赖关系,在根据处理顺序中的不同数据类型的处理顺序对需要串行处理的多个访问数据进行处理。
46.进一步地,执行组件102接收到处理容器103基于多个访问数据返回的响应数据之后,根据响应数据的数据类型,将响应数据填充到数据模型中的相应位置。并将数据模型返回给访问方。
47.处理容器103,用以对传入的访问数据进行处理,获得响应数据,并对响应数据进行校验,并将校验结果反馈给执行组件。
48.可选地,处理容器103包括串行处理容器1031以及并行处理容器1032;串行处理容器1031,用以对传入的访问数据进行串行处理;并行处理容器1031,用以创建多个线程分别对传入的访问数据并行处理。
49.对应地,上述将多个访问数据传输至相应的处理容器中的过程可以实现为:基于多个访问数据分别对应的处理方式中的串行处理或并行处理,将多个访问数据传输至串行处理容器1031或者并行处理容器1032,即将处理方式中包括串行处理的访问数据传输至串行处理容器1031,将处理方式中包括并行处理的访问数据传输至并行处理容器1032。
50.需要说明的是,该并行处理指的是对不同数据类型的数据进行并行处理,并不是针对同一类型的数据进行并行处理。并且由于并行处理容器1032针对不同的数据类型进行并行处理,因此进行并行处理的线程只负责处理相同数据类型的数据,因此,并行处理容器
1032中的线程可以做到复用,即可以多次处理相同类型的数据。
51.进一步地,如上文所述,多个访问数据对应的处理方式中除了串行处理或者并行处理,还包括访问数据对应的响应数据的校验方式。因此,处理容器103在根据多个访问数据得到响应数据之后,还会根据响应数据与校验方式之间的对应关系对响应数据进行校验,从而将校验没问题的响应数据发送至处理组件102。以便处理组件102将响应数据填充到数据模型,从而将填充后的数据模型返回给访问方。
52.本发明实施例提供一种容器组件。该容器组件包括:接口、执行组件和处理容器。接口,用以定义配置参数,配置参数包括数据类型与处理方式对应关系;接收多个访问数据;执行组件,用以基于多个访问数据的数据类型及在接口中的配置参数,确定多个访问数据分别对应的处理方式;将多个访问数据传入各自对应的处理方式所对应的处理容器中;将校验成功的响应数据对应各自的数据类型填充至数据模型;处理容器,用以对传入的访问数据进行处理,获得响应数据,并对响应数据进行校验,并将校验结果反馈给执行组件。通过本发明提供的容器组件实现了对多种数据类型的访问数据的处理、校验和填充,规范了对访问数据的校验,具备通用性,且通过处理容器和执行组件将校验和填充进行了分离,由不同组件执行,避免了强耦合方式代码极易出错的问题,从而可以提高开发效率及编码效率等,进一步地,通过使用并行处理容器对不同数据类型的数据进行处理,使处理访问数据的线程可以一直处理相同数据类型的访问数据,避免了线程的浪费。
53.图2为本发明提供的一种图像处理方法的一个实施例的流程图。该方法可应用于上述容器组件中,该方法可以包括:
54.201、通过预定义接口接收多个访问数据。
55.202、基于多个访问数据的数据类型及在接口中配置的数据类型与处理方式对应关系,确定多个访问数据分别对应的处理方式。
56.203、将多个访问数据传递至各自对应的处理方式所对应的处理容器中,以进行数据处理,并对处理获得的响应数据进行校验。
57.204、将校验成功的响应数据对应各自的数据类型填充至数据模型;其中,数据模型用以反馈至访问方。
58.可选地,基于多个访问数据的数据类型及在接口中定义的数据类型与处理方式对应关系,确定多个访问数据分别对应的处理方式包括:
59.利用上下文对象将预定义接口中的配置参数传递至执行函数;
60.利用执行函数对配置参数进行注解获得在接口中定义的数据类型与处理方式对应关系,并基于多个访问数据的数据类型以及对应关系,确定多个访问数据分别对应的处理方式。
61.可选地,将多个访问数据传递至各自对应的处理方式所对应的处理容器中包括:
62.通过执行函数,利用反射技术将多个访问数据传递至各自对应的处理方式所对应的处理容器中。
63.可选地,将校验成功的响应数据对应各自的数据类型填充至数据模型包括:
64.通过执行函数利用反射技术,将校验成功的响应数据对应各自的数据类型填充至数据模型。
65.可选地,基于多个访问数据的数据类型及在接口中配置的数据类型与处理方式对
应关系,确定多个访问数据分别对应的处理方式之前,包括:
66.基于不同数据类型对应的处理顺序,确定采用串行处理方式的访问数据的处理顺序,并将处理顺序传入串行处理容器,以由串行处理容器按照处理顺序处理传入的访问数据。
67.图3为本发明实施例提供的一种数据处理装置的结构示意图,如图3所示,该装置包括:接收模块11、确定模块12、传递模块13和填充模块14。
68.接收模块11,用于通过预定义接口接收多个访问数据;
69.确定模块12,用于基于所述多个访问数据的数据类型及在所述接口中配置的数据类型与处理方式对应关系,确定所述多个访问数据分别对应的处理方式;
70.传递模块13,用于将所述多个访问数据传递至各自对应的处理方式所对应的处理容器中,以进行数据处理,并对处理获得的响应数据进行校验;
71.填充模块14,用于将校验成功的响应数据对应各自的数据类型填充至数据模型;其中,所述数据模型用以反馈至访问方。
72.可选地,上述确定模块12,具体用于:利用上下文对象将所述预定义接口中的配置参数传递至执行函数;利用所述执行函数对所述配置参数进行注解获得在所述接口中定义的数据类型与处理方式对应关系,并基于所述多个访问数据的数据类型以及所述对应关系,确定所述多个访问数据分别对应的处理方式。
73.可选地,上述确定模块12,还具体用于:通过所述执行函数,利用反射技术将所述多个访问数据传递至各自对应的处理方式所对应的处理容器中。
74.可选地,上述确定模块12,进一步具体用于:通过所述执行函数利用反射技术,将校验成功的响应数据对应各自的数据类型填充至数据模型。
75.可选地,上述传递模块13,具体用于基于:不同数据类型对应的处理顺序,确定采用串行处理方式的访问数据的处理顺序,并将所述处理顺序传入所述串行处理容器,以由所述串行处理容器按照所述处理顺序处理传入的访问数据
76.图3所示装置可以执行前述图2所示实施例中提供的数据处理方法,详细的执行过程和技术效果参见前述实施例中的描述,在此不再赘述。
77.在一个可能的设计中,上述图3所示请求处理装置的结构可实现为一计算设备。如图4所示,该计算设备可以包括:处理器21、存储器22。其中,处理器用于运行如前述图1所示实施例中提供的容器组件,存储器22上存储有可执行代码,当所述可执行代码被处理器21执行时,使处理器21至少可以实现如前述图2所示实施例中提供的数据处理方法。
78.另外,本发明实施例提供了一种非暂时性机器可读存储介质,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被计算设备的处理器执行时,使所述处理器至少可以实现如前述图2所示实施例中提供的数据处理方法。
79.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
80.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助加必需的通用硬件平台的方式来实现,当然也可以通过硬件和软件结合的方式来实
现。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以计算机产品的形式体现出来,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
81.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1