数据处理流程部署方法、装置和服务器与流程

文档序号:29822581发布日期:2022-04-27 11:13阅读:71来源:国知局
数据处理流程部署方法、装置和服务器与流程

1.本技术涉及计算机领域,尤其涉及一种数据处理流程部署方法、装置和服务器。


背景技术:

2.随着物联网(internet of things,iot)技术的不断发展,越来越多的设备实现了互联互通。随之而来的是iot数据的不断增加。
3.现有技术中,可以通过使用flink流处理框架、actor模型等方式来实现iot数据的在线计算,完成异常点告警、异常点过滤、预测性维护、数据路由等多种任务。
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.图1为本技术一实施例提供的一种数据处理流程部署方法的显示界面的示意图;
43.图2为本技术一实施例提供的一种数据处理流程部署方法的流程图;
44.图3为本技术一实施例提供的一种数据处理流程部署方法的代码示意图;
45.图4为本技术一实施例提供的一种数据处理流程部署方法的流程图;
46.图5为本技术一实施例提供的一种数据处理流程部署装置的结构示意图;
47.图6为本技术一实施例提供的一种服务器的硬件结构示意图。
具体实施方式
48.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术中的附图,对本技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
49.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换。例如,在不脱离本文范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。
50.取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
51.再者,如同在本文中所使用的,单数形式“一”、“一个”和“该”旨在也包括复数形式,除非上下文中有相反的指示。
52.应当进一步理解,术语“包含”、“包括”表明存在的特征、步骤、操作、元件、组件、项目、种类、和/或组,但不排除一个或多个其他特征、步骤、操作、元件、组件、项目、种类、和/或组的存在、出现或添加。
53.此处使用的术语“或”和“和/或”被解释为包括性的,或意味着任一个或任何组合。因此,“a、b或c”或者“a、b和/或c”意味着“以下任一个:a;b;c;a和b;a和c;b和c;a、b和c”。仅当元件、功能、步骤或操作的组合在某些方式下内在地互相排斥时,才会出现该定义的例外。
54.随着物联网(internet of things,iot)技术的不断发展,越来越多的设备实现了互联互通。在万物互联互通的物联网领域,随之而来的是iot数据的不断增加以及iot数据的计算问题。iot数据处理通常可以存在于诸如异常点告警、异常点过滤、预测性维护、数据路由等多个任务中。现有技术中,可以通过使用flink流处理框架、actor模型等方式来实现iot数据的在线计算。然而,flink流处理框架存在资源需求量大,部署难度高的问题。actor模型则存在消息序列化反序列化频繁,性能消耗大的问题。
55.为此,本技术提出了一种数据处理流程部署方法。服务器中该数据处理流程部署方法包括一显示界面。该显示界面中至少包括控件区域、编辑区域和按钮区域三个区域。
56.其中,控件区域中可以包括多个计算单元(processor)。每一计算单元包括至少一个输入数据和至少一个输出数据。不同计算单元用于实现不同的数据处理步骤。这些计算单元用于进行数据处理。该控件区域中的全部计算单元均可以使用匿名函数进行定义。用户可以将控件区域的至少一个计算单元拖动到编辑区域。
57.用户可以将拖动到该编辑区域的计算单元按照一定顺序排列,得到单元链表(chain)。该单元链表主要用于连接至少一个计算单元。当该单元链表作为一个整体时,该单元链表可以包含一个输入数据和一个输出数据。在该单元链表中为了表示各个计算单元的排列顺序,各个计算单元之间可以通过连接线连接。服务器还可以使用数据基础类型来规约数据流转类型的单子(monad)。该单元链表在拓扑结构上可以看成一个有向无环图(dag)。该单元链表中的各个计算单元组成的顺序即为iot数据的计算流程。
58.当用户点击按钮区域的构建按钮时,可以触发构建指令。服务器根据该构建指令和该单元链表,生成数据处理函数。该数据处理函数中包括根据该单元链表的各个计算单元生成的匿名函数。当用户调用该数据处理函数时,该数据处理函数可以根据单元链表中各个计算单元的顺序,顺序使用这个计算单元对待处理数据进行处理,得到最终的输出数据。该数据处理流程部署方法的使用,采用流式计算的方式,更好地满足了物联网计算的实时性要求。并且,该数据处理函数部署方便,灵活性高,可以进一步提高iot数据的处理效率。
59.下面以具体地实施例对本技术的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
60.图1示出了本技术一实施例提供的一种数据处理流程部署方法的显示界面的示意
图。在服务器中,该数据处理流程部署方法对应的显示界面可以如图1所示。该显示界面中至少包括控件区域11、编辑区域12和按钮区域13。可选地,该显示界面中还可以包括编辑区域14。
61.其中,控件区域11中至少包括多个计算单元。该控件区域中不同的计算单元对应于不同的iot数据处理步骤。例如,该数据单元可以包括用于对iot数据处理进行聚合处理。或者,该数据单元还可以用于根据iot数据的生成设备进行数据过滤。可选地,该控件区域11中还可以包括起始单元。当该起始单元被拖动到编辑区域中,服务器可以根据该起始单元生成一个单元链表。可选地,该控件区域11中还可以包括多个输出单元。该输出单元可以连接到计算单元之后,用于输出计算单元的输出数据。该控件区域中不同的输出单元对应于不同的输出方式。例如,该输出方式可以为通过机器人直接输出、输出到http网页中、输出到mysql数据库中等。
62.其中,编辑区域12中可以包括至少一单元链表。当用户将一个起始单元拖动到该编辑区域时,服务器可以根据该第二拖拽指令,生成一个单元链表。该起始单元即为该单元链表的表头。当用户将一个目标计算单元拖动到该编辑区域时,服务器可以根据与该目标计算单元的位置,确定与该目标计算单元最接近的计算单元。服务器还可以根据该目标计算单元与该最接近的计算单元的上下位置关系,确定该目标计算单元的插入位置。例如,当单元链表中包括起点、脚本编辑节点和http三个单元时,当用户将聚合函数拖动到脚本编辑节点上方。此时,与该聚合函数可以与脚本编辑节点连接,并且其连接顺序为脚本编辑节点连接到聚合函数。其中,输出单元http用于输出脚本编辑节点的输出数据。并且,该http不输出聚合函数的输出数据。可选地,该编辑区域中还可以包括放大按钮、缩小按钮、定位按钮和截图按钮。其中,放大按钮和缩小按钮用于放大或者缩小编辑区域的显示比例。其中,定位按钮用于定位到最近一次插入的单元所在位置。
63.其中,按钮区域13至少包括构建按钮。当用户点击该构建按钮时,服务器可以生成构建指令。该构建指令用于根据当前时刻该编辑区域中的单元链表构建得到数据处理函数。可选地,该按钮区域13中还可以包括取消发布按钮和返回按钮。
64.其中,编辑区域14中可以包括名称、发布状态、创建时间等信息。用户可以通过触发编辑指令,实现上述信息的编辑。
65.本技术中,以服务器为执行主体,执行如下实施例的数据处理流程部署方法。具体地,该执行主体可以为服务器的硬件装置,或者为服务器中实现下述实施例的软件应用,或者为安装有实现下述实施例的软件应用的计算机可读存储介质,或者为实现下述实施例的软件应用的代码。
66.图2示出了本技术一实施例提供的一种数据处理流程部署方法的流程图。在图1所示实施例的基础上,如图2所示,以服务器为执行主体,本实施例的方法可以包括如下步骤:
67.s101、响应于将控件区域的目标计算单元拖拽到编辑区域触发的第一拖拽指令,根据第一拖拽指令将目标计算单元插入编辑区域中的单元链表中,并更新单元链表。
68.本实施例中,当用户将控件区域的目标计算单元拖动到编辑区域的目标位置时,服务器可以根据该拖动操作,触发第一拖拽指令。该第一拖拽指令中可以包括目标计算单元和目标位置。服务器可以根据该目标位置,确定与该目标计算单元最接近的计算单元。服务器可以根据该目标计算单元与该最接近的计算单元之间的上下关系,确定该目标计算单
元的连接关系。
69.例如,当该当单元链表中包括起点、脚本编辑节点和http三个单元时,用户将聚合函数拖动到脚本编辑节点上方。此时,与该聚合函数可以与脚本编辑节点连接,其连接顺序为聚合函数连接到脚本编辑节点。并且,由于脚本编辑节点的上一个单元为起始单元,因此,该起始单元将连接到目标计算单元。即,插入该目标计算单元后,该单元链表的连接顺序可以为起点、目标计算单元、脚本编辑节点和http。
70.例如,当该单元链表中包括起点、脚本编辑节点和http三个单元时,当用户将聚合函数拖动到脚本编辑节点上方。此时,与该聚合函数可以与脚本编辑节点连接,并且其连接顺序为脚本编辑节点连接到聚合函数。如图1所示,输出单元http仍旧用于输出脚本编辑节点的输出数据。即,插入该目标计算单元后,该单元链表的连接顺序可以为起点、脚本编辑节点,其后,目标计算单元与http均连接到脚本编辑节点。
71.当该编辑区域中包括多个单元链表时,该目标计算单元仍旧根据该最接近的计算单元,确定其插入的位置。
72.一种示例中,显示界面中的单元链表中各个单元之间包括连接线,连接线的连接顺序用于说明单元链表中各个计算单元的执行顺序。该连接线可以为实现。或者,该连接线还可以为虚线。和/或,该连接线上还可以包括箭头。
73.s102、响应于点击按钮区域的构建按钮触发的构建指令,根据单元链表生成数据处理函数,数据处理函数用于实现数据处理,单元链表中包括顺序连接的至少一个计算单元。
74.本实施例中,当用户点击按钮区域的构建按钮时,服务器可以根据该点击操作触发构建指令。服务器可以根据该构建指令和该编辑区域中的单元链表,开始构建数据处理函数。服务器可以根据该编辑区域中的一个单元链表构建一个数据处理函数。当该编辑区域中包括多个单元链表时,服务器可以构建得到多个单元链表。
75.其中,在服务器中,该编辑区域的各个单元可以使用指定的json格式来描述该单元链表中各个单元的顺序。例如,该起始节点的json格式的代码可以如图3所示。
76.其中,服务器根据该构建指令,构建一个单元链表的数据处理函数的具体过程可以包括如下步骤:
77.步骤1、服务器通过深度优先遍历算法,遍历该单元链表的有向无环图。服务器可以在遍历过程中确定当前单元的类型。该类型可以包括起始单元、计算单元、输出单元等。当前单元为计算单元时,服务器可以根据该计算单元创建一个新的匿名函数。该当前单元对应的匿名函数的输入数据为上一计算单元对应的匿名函数的输出数据。该当前单元对应的匿名函数的输出数据为下一计算单元对应的匿名函数的输入数据。服务器可以根据单元链表中各个计算单元的顺序,顺序创建各个计算单元的匿名函数。
78.步骤2、当完成整体该单元链表的遍历后,服务器可以得到将该单元链表中各个计算单元的匿名函数封装在一起,得到数据处理函数。该数据处理函数可以为一个匿名函数。该数据处理函数的输入数据为第一个计算单元的输入数据,数据处理函数的输出数据为最后一个计算单元的输出数据。
79.一种示例中,当服务器完成数据处理函数的构建后,服务器可以使用该数据处理函数创建一个计算actor。服务器可以利用事件总线将数据流传入上一步骤构建的计算
actor,输出同类型的对应计算结果。
80.本技术提供的数据处理流程部署方法,当用户将控件区域的目标计算单元拖动到编辑区域的目标位置时,服务器可以根据该拖动操作,触发第一拖拽指令。服务器可以根据该目标位置,确定与该目标计算单元最接近的计算单元。服务器可以根据该目标计算单元与该最接近的计算单元将目标计算单元插入编辑区域中的单元链表中。服务器可以更新单元链表。当用户点击按钮区域的构建按钮时,服务器可以根据该点击操作触发构建指令。服务器可以根据该构建指令和该编辑区域中的单元链表,构建得到数据处理函数。数据处理函数用于实现数据处理。该数据处理函数中包括至少一个顺序连接的计算单元对应的匿名函数。并且每一匿名函数的输入数据为上一匿名函数的输出数据,每一匿名函数的输出数据为下一匿名函数的输入数据。本技术中,通过搭建单元链表,并根据该单元链表构建数据处理函数,提高了在线计算流程部署灵活性,提高了数据处理效率。
81.图4示出了本技术一实施例提供的一种数据处理流程部署方法的流程图。在图2和图3所示实施例的基础上,如图4所示,以服务器为执行主体,本实施例的方法可以包括如下步骤:
82.s201、响应于将控件区域的起始单元拖拽到编辑区域触发的第二拖拽指令,并根据第二拖拽指令生成单元链表,单元链表的表头为起始单元。
83.本实施例中,控件区域中还包括起始单元。当用户将控件区域的起始单元拖动到编辑区域的目标位置时,服务器可以根据该拖动操作,触发第二拖拽指令。服务器可以根据该第二拖拽指令,生成单元链表。该单元链表的起始单元为该起始单元。当用户将多个起始单元拖动到该编辑区域时,服务器可以根据该多个第二拖拽指令,生成多个单元链表。当用户将第一个目标计算单元拖动到该编辑区域时,服务器可以根据该第一拖拽指令,确定与该目标计算单元的目标位置最接近的起始单元。服务器可以建立该目标计算单元与该最接近的起始单元之间的连接关系。
84.s202、响应于将控件区域的目标输出单元拖拽到编辑区域触发的第三拖拽指令,根据第三拖拽指令将目标输出单元插入单元链表中,并更新单元链表。
85.本实施例中,控件区域中还包括多个输出单元。当用户将控件区域的目标输出单元拖动到编辑区域的目标位置时,服务器可以根据该拖动操作,触发第三拖拽指令。该第三拖拽指令中可以包括目标输出单元和目标位置。服务器可以根据该目标位置,确定与该目标输出单元最接近且位于该目标输出单元上方的计算单元。服务器可以将该目标输出单元连接到该计算单元。该目标输出单元用于输出该计算单元的输出数据。当服务器完成该目标输出单元的连接后,该服务器更新该单元链表。
86.s203、响应于点击单元链表中的计算单元或者输出单元上的删除按钮触发的第一删除指令,根据第一删除指令将计算单元或者输出单元从单元链表中删除,并更新单元链表。
87.本实施例中,当用户点击编辑区域的单元链表中的计算单元或者输出单元上的删除按钮时,可以触发该计算单元或者输出单元的第一删除指令。该第一删除指令中可以包括该计算单元或者输出单元。
88.可选地,该删除按钮可以在用户将光标移动到编辑区域的单元链表中的计算单元或者输出单元时显示。
89.服务器可以根据该第一删除指令,将该计算单元或者输出单元从该单元链表中删除。服务器可以得到删除该计算单元或者输出单元后的更新的单元链表。
90.一种示例中,当用户点击编辑区域的单元链表中的起始单元的删除按钮时,可以触发第二删除指令。服务器可以根据该第二删除指令,删除以该起始单元作为表头的单元链表。
91.s204、响应于编辑指令,根据编辑指令编辑信息编辑区域内的信息。
92.本实施例中,当该显示截面中包括编辑区域时,当用户点击该编辑区域的编辑框时可以触发编辑指令。服务器可以根据该编辑指令,编辑该编辑框内的内容,从而实现对该编辑区域中的信息的修改。
93.一种示例中,该编辑区域还可以编辑弹窗。该编辑弹窗可以在用户点击构建按钮触发构建指令时弹出。用户可以在该编辑弹窗的编辑框中输出信息并生成编辑指令。服务器可以根据该编辑指令,实现对编辑弹窗中的内容的修改。当用户完成对该编辑弹窗的编辑后,服务器将继续执行构建指令。
94.本技术提供的数据处理流程部署方法,服务器可以根据该拖动操作,触发第二拖拽指令。服务器可以根据该第二拖拽指令,生成单元链表。服务器可以根据该拖动操作,触发第三拖拽指令。该第三拖拽指令中可以包括目标输出单元和目标位置。服务器可以根据该目标位置,确定与该目标输出单元最接近且位于该目标输出单元上方的计算单元。服务器可以将该目标输出单元连接到该计算单元。服务器可以根据该第一删除指令,将该计算单元或者输出单元从该单元链表中删除。服务器可以得到删除该计算单元或者输出单元后的更新的单元链表。服务器可以根据该编辑指令,编辑该编辑框内的内容,从而实现对该编辑区域中的信息的修改。本技术中,通过第二拖拽指令、第三拖拽指令、删除指令等指令,实现单元链表的灵活处理,提高数据处理流程部署的灵活性。
95.图5示出了本技术一实施例提供的一种数据处理流程部署装置的结构示意图,如图5所示,本实施例的数据处理流程部署装置10用于实现上述任一方法实施例中对应于服务器的操作,本实施例的数据处理流程部署装置10包括:
96.编辑模块11,用于响应于将控件区域的目标计算单元拖拽到编辑区域触发的第一拖拽指令,根据第一拖拽指令将目标计算单元插入编辑区域中的单元链表中,并更新单元链表。
97.构建模块12,用于响应于点击按钮区域的构建按钮触发的构建指令,根据单元链表生成数据处理函数,数据处理函数用于实现数据处理,单元链表中包括顺序连接的至少一个计算单元。
98.一种示例中,构建模块12,具体用于:
99.深度优先遍历单元链表,并根据单元链表中各个计算单元的顺序,顺序创建各个计算单元的匿名函数,每一匿名函数的输入数据为上一匿名函数的输出数据,每一匿名函数的输出数据为下一匿名函数的输入数据。
100.封装单元链表中各个计算单元的匿名函数,得到数据处理函数,数据处理函数的输入数据为第一个计算单元的输入数据,数据处理函数的输出数据为最后一个计算单元的输出数据。
101.一种示例中,显示界面中的单元链表中各个单元之间包括连接线,连接线的连接
顺序用于说明单元链表中各个计算单元的执行顺序。
102.一种示例中,编辑模块11,还用于:
103.响应于将控件区域的起始单元拖拽到编辑区域触发的第二拖拽指令,并根据第二拖拽指令生成单元链表,单元链表的表头为起始单元。
104.一种示例中,控件区域还包括至少一个输出单元,方法,还包括:
105.响应于将控件区域的目标输出单元拖拽到编辑区域触发的第三拖拽指令,根据第三拖拽指令将目标输出单元插入单元链表中,并更新单元链表。
106.一种示例中,编辑模块11,还用于:
107.响应于点击单元链表中的计算单元或者输出单元上的删除按钮触发的第一删除指令,根据第一删除指令将计算单元或者输出单元从单元链表中删除,并更新单元链表。
108.一种示例中,编辑模块11,还用于:
109.响应于编辑指令,根据编辑指令编辑信息编辑区域内的信息。
110.本技术实施例提供的数据处理流程部署装置10,可执行上述方法实施例,其具体实现原理和技术效果,可参见上述方法实施例,本实施例此处不再赘述。
111.图6示出了本技术实施例提供的一种服务器的硬件结构示意图。如图6所示,该服务器20,用于实现上述任一方法实施例中对应于服务器的操作,本实施例的服务器20可以包括:存储器21和处理器22。
112.存储器21,用于存储计算机程序。该存储器21可能包含高速随机存取存储器(random access memory,ram),也可能还包括非易失性存储(non-volatile memory,nvm),例如至少一个磁盘存储器,还可以为u盘、移动硬盘、只读存储器、磁盘或光盘等。
113.处理器22,用于执行存储器存储的计算机程序,以实现上述实施例中的数据处理流程部署方法。具体可以参见前述方法实施例中的相关描述。该处理器22可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
114.可选地,存储器21既可以是独立的,也可以跟处理器22集成在一起。
115.当存储器21是独立于处理器22之外的器件时,服务器20还可以包括总线23。该总线23用于连接存储器21和处理器22。该总线23可以是工业标准体系结构(industry standard architecture,isa)总线、外部设备互连(peripheral component interconnect,pci)总线或扩展工业标准体系结构(extended industry standard architecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本技术附图中的总线并不限定仅有一根总线或一种类型的总线。
116.本实施例提供的服务器可用于执行上述的数据处理流程部署方法,其实现方式和技术效果类似,本实施例此处不再赘述。
117.本技术还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时用于实现上述的各种实施方式提供的方法。
118.其中,计算机可读存储介质可以是计算机存储介质,也可以是通信介质。通信介质
包括便于从一个地方向另一个地方传送计算机程序的任何介质。计算机存储介质可以是通用或专用计算机能够存取的任何可用介质。例如,计算机可读存储介质耦合至处理器,从而使处理器能够从该计算机可读存储介质读取信息,且可向该计算机可读存储介质写入信息。当然,计算机可读存储介质也可以是处理器的组成部分。处理器和计算机可读存储介质可以位于专用集成电路(application specific integrated circuits,asic)中。另外,该asic可以位于用户设备中。当然,处理器和计算机可读存储介质也可以作为分立组件存在于通信设备中。
119.具体地,该计算机可读存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(static random-access memory,sram),电可擦除可编程只读存储器(electrically-erasable programmable read-only memory,eeprom),可擦除可编程只读存储器(erasable programmable read only memory,eprom),可编程只读存储器(programmable read-only memory,prom),只读存储器(read-only memory,rom),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。
120.本技术还提供一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中。设备的至少一个处理器可以从计算机可读存储介质中读取该计算机程序,至少一个处理器执行该计算机程序使得设备实施上述的各种实施方式提供的方法。
121.本技术实施例还提供一种芯片,该芯片包括存储器和处理器,存储器用于存储计算机程序,处理器用于从存储器中调用并运行计算机程序,使得安装有芯片的设备执行如上各种可能的实施方式中的方法。
122.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
123.其中,各个模块可以是物理上分开的,例如安装于一个的设备的不同位置,或者安装于不同的设备上,或者分布到多个网络单元上,或者分布到多个处理器上。各个模块也可以是集成在一起的,例如,安装于同一个设备中,或者,集成在一套代码中。各个模块可以以硬件的形式存在,或者也可以以软件的形式存在,或者也可以采用软件加硬件的形式实现。本技术可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
124.当各个模块以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本技术各个实施例方法的部分步骤。
125.应该理解的是,虽然上述实施例中的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,图中的至少一部分
步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
126.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制。尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换。而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1